Sha256: c62b85c7c73ce17299f37f92fa8b6c618cd322cda42acf768aa67b80037ced92
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
class Admin::<%= model_name.demodulize.pluralize -%>Controller < Admin::BaseController def index @<%= plural_resource_name %> = <%= model_name.demodulize -%>.all end <%- if column_names.include?('position') -%> def sort params[:pos].each_with_index do |id, idx| p = <%= model_name.demodulize -%>.find(id) p.update(position: idx) end render nothing: true end <%- end -%> def new @<%= resource_name %> = <%= model_name.demodulize -%>.new render 'edit' end def edit @<%= resource_name %> = <%= model_name.demodulize -%>.find(params[:id]) end def create @<%= resource_name %> = <%= model_name.demodulize -%>.new(<%= resource_name %>_params) redirect_or_edit(@<%= resource_name %>, @<%= resource_name %>.save) end def update @<%= resource_name %> = <%= model_name.demodulize -%>.find(params[:id]) redirect_or_edit(@<%= resource_name %>, @<%= resource_name %>.update(<%= resource_name %>_params)) end def destroy @<%= resource_name %> = <%= model_name.demodulize -%>.find(params[:id]) @<%= resource_name %>.destroy redirect_to admin_<%= plural_resource_name %>_path, notice: "#{<%= model_name.demodulize -%>.model_name.human} удален." end private def <%= resource_name %>_params params.require(:<%= resource_name %>).permit(<%= column_names.select {|c| !(['id', 'updated_at', 'created_at'].include? c) }.map { |c| ":#{c}" }.join(', ') %>) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
redde-0.1.12 | lib/generators/redde/scaffold/templates/controllers/controller.rb |
redde-0.1.11 | lib/generators/redde/scaffold/templates/controllers/controller.rb |