0

我正在使用 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 标签,特别是依赖或调用“创建”操作的标签。

4

1 回答 1

0

您的清单文件(application.rb)中有 rails.js 吗?,通常这是您的应用程序中包含的 javascript 文件的问题,因此请检查 firefox 中的元素并检查您的 head 部分中包含的 js 文件。

于 2013-03-06T11:03:36.787 回答