1

我正在将我在版本 2 中开发的 rails 代码转换为 rails 3。

早些时候,我使用 link_to_remote 函数创建了一个链接。我使用 ':update' 选项在 div 字段上显示了页面。

 <%= link_to_remote @processes_tree[x]["name"],:update => "toprightdiv", :url => { :action => "editproduct", :id => @processes_tree[x]["id"]}%>

现在在 Rails 中,link_to_remote 不可用,所以我使用了 link_to。但其中的 :update 选项不可用。

所以我无法在 div 字段中显示页面。当我单击链接时,会为该链接显示一个新页面。rails3 中有没有其他可用的方法。请帮我解决这个问题。

4

2 回答 2

2

这是关于 Rails 中不显眼的 javascript 的一个非常普遍的问题(谷歌搜索该短语会得到你需要知道的一切)。

一般需要使用link_to并设置:remote为true。然后通过在 .js 视图或等效视图中处理响应来进行更新。

您还可以从演示更改理由的截屏视频中受益:

http://railscasts.com/episodes/205-unobtrusive-javascript

于 2012-03-23T12:45:37.317 回答
1

:update新版本不支持该选项link_to :remote => true

你要么必须

  • 使用旧版插件
  • 自己编写 JS/AJAX 而不是使用:remote => true
  • 采用render :update { |page| p.replace_html ... }
于 2012-08-13T20:24:38.867 回答