Sha256: 4492870fbd1d751e29baf1db5f3dad3d51e5a5bb56c8046fef70674928be325b
Contents?: true
Size: 1.97 KB
Versions: 9
Compression:
Stored size: 1.97 KB
Contents
# coding: utf-8 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.position = idx p.save 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) if @<%= resource_name %>.save redirect_to params[:commit] == "Применить" ? [:edit, :admin, @<%= resource_name %>] : [:admin, :<%= plural_resource_name %>], :notice => "#{<%= model_name.demodulize -%>.model_name.human} добавлен." else render 'edit' end end def update @<%= resource_name %> = <%= model_name.demodulize -%>.find(params[:id]) if @<%= resource_name %>.update_attributes(<%= resource_name %>_params) redirect_to params[:commit] == "Применить" ? [:edit, :admin, @<%= resource_name %>] : [:admin, :<%= plural_resource_name %>], :notice => "#{<%= model_name.demodulize -%>.model_name.human} отредактирован." else render 'edit' end 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
9 entries across 9 versions & 1 rubygems