Sha256: eb2dcdf977d3f72fb9eed3faebba819ad6b3fb58770e8a8f6029d1e7bb29ea15

Contents?: true

Size: 680 Bytes

Versions: 4

Compression:

Stored size: 680 Bytes

Contents

# frozen_string_literal: true

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.3.3 app/controllers/homeland/site/sites_controller.rb
homeland-site-0.3.2 app/controllers/homeland/site/sites_controller.rb
homeland-site-0.3.1 app/controllers/homeland/site/sites_controller.rb
homeland-site-0.3.0 app/controllers/homeland/site/sites_controller.rb