如您所知,当您从 Rails 2 升级到 3 时,您会替换:
link_to_remote "more", :url => {...}
有了这个:
link_to "more", {...}, :remote => true
但是如何处理 link_to_remote 中的 :update 选项?在Railscast #205中, Ryan Bates 演示link_to
了:remote
一个服务器响应,其中包含用于更新页面中特定元素的 JavaScript 代码,但这种做法对我来说似乎是错误的。我希望我的服务器的响应是一个简单的 HTML 片段,它易于测试并且可以由不同的页面(客户端)以不同的方式使用。我认为服务器不必知道请求页面上目标元素的 ID,因为它将操作与页面(迷你客户端)联系起来,因此使其不那么通用(它也比纯 HTML 更难看)回复)。
所以,明确地说,有没有办法做这样的事情:
link_to_remote "more", :url => {...}, :update => "products-list"
使用 Rails 3 和 UJS?还是我必须编写 JavaScript 来捕获服务器的 HTML 响应并将其插入到页面上的正确元素中?
如果是后者,请描述最佳方法(可以使用link_to
's:remote
选项吗?)。