Sha256: 2b9be295414e07bdd0c9b911fb89e481893b2aeb04366c4bae07141f718a5c94

Contents?: true

Size: 643 Bytes

Versions: 4

Compression:

Stored size: 643 Bytes

Contents

module Homeland::Site
  class SitesController < Homeland::Site::ApplicationController
    def index
      @site_nodes = SiteNode.all.order(sort: :desc)
    end

    def new
      authorize! :create, ::Site
      @site = ::Site.new
    end

    def create
      authorize! :create, ::Site
      @site = ::Site.new(site_params)
      @site.user_id = current_user.id
      if @site.save
        redirect_to(sites_path, notice: '提交成功。谢谢。')
      else
        render action: 'new'
      end
    end

    private

    def site_params
      params.require(:site).permit(:name, :desc, :url, :favorite, :site_node_id)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
homeland-site-0.2.1 app/controllers/homeland/site/sites_controller.rb
homeland-site-0.2.0 app/controllers/homeland/site/sites_controller.rb
homeland-site-0.1.2 app/controllers/homeland/site/sites_controller.rb
homeland-site-0.1.1 app/controllers/homeland/site/sites_controller.rb