Rails 3 link_to方法:: post,remote:true prototype

时间:2013-03-05 18:38:26

标签: javascript ruby-on-rails post link-to-remote

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

1 个答案:

答案 0 :(得分:0)

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