我正在使用 Prototype 将系统升级到 Rails 3.2。
我需要更新 link_to_remote,因为它现在已被弃用。我希望它仍然使用 AlertsController#create 方法。
以下链接在 Rails 2.3.15 中有效
link_to_remote 'example name', :update => "example id", :url => '/alerts?alert%5Bname%5D=MYNAME&commit=Create&inasset=true'
这些似乎都不适用于 Rails 3.2。它们都调用 AlertsController#index。
link_to 'example name', alerts_path("alert[name]" => 'MYNAME', :commit => "Create", :inasset => true), method: :post, update: "example id", remote: true
和
link_to 'example name', '/alerts/alert%5Bname%5D=MYNAME&commit=Create&inasset=true', method: :post, update: "example id", remote: true
我的 routes.rb 有:
resources :alerts, except: :show
所以我的问题是我应该如何更新 Rails 3.2 中的 link_to_remote 标签,特别是依赖或调用“创建”操作的标签。