2015-07-10 3 views

ответ

0

Я бы создал пользовательское действие или заменил существующий. Что-то вроде этого:

class Update2 
    RailsAdmin::Config::Actions.register(self) 
    register_instance_option :visible? do 
    # 
    end 
    register_instance_option :link_icon do 
    # your icon here 
    end 
    register_instance_option :http_methods do 
    [:get, :post] 
    end 
    register_instance_option :controller do 
    Proc.new do 
     if request.post? 
     @object.update 
     flash[:notice] = "Updated #{@object.name}." 
     redirect_to show_path 
     end 
    end 
    end 
end 

Затем создайте страницу приложение/просмотров/rails_admin/главная/update2.html.haml

%h3 
    = "Are you sure you want to update '#{@object.name}' 
= link_to 'Update', update2_path, method: 'post', class: "btn btn-danger" 
= link_to 'Cancel', show_path, class: "btn btn-primary" 

При нажатии Update2 вы перейти на страницу с помощью GET. Затем на POST он действительно обновится.

+0

Спасибо, это может быть решение. – AlexMrKlim

Смежные вопросы