Rails rails 3.1.3 怎么写 form_remote_tag

匿名 · 2011年11月24日 · 最后由 huacnlee 回复于 2012年02月04日 · 3098 次阅读
<% form_remote_tag :url => { :action => 'add_to_cart', :id => product } do %>
    <%= submit_tag "Add to Cart" %>
<% end %>

form_remote_tag 报错了。不知道新的怎么写的。

能否帮我上面的换成 rails 3.1.3 的写法

额,已经 3.1.3 了?好快..

假设你有一个路由 add_to_cart_product_path

form_for add_to_cart_product_path(@product), :remote => true do |f| ..... f.submit 'add to cart' end 差不多就是这样吧

这样写会好很多,link_to 可以用 button_to 代替

<%= link_to "", you_url_path, :remote => true %>

另外你直接调用 { :action => 'add_to_cart', :id => product } 这种方式不好,应该用 routes 产生的别名,如 cart_product_path(@product) 来生成 URL

需要 登录 后方可回复, 如果你还没有账号请 注册新账号