Rails rails 3.1.3 怎么写 form_remote_tag

Unknow user · November 24, 2011 · Last by huacnlee replied at February 04, 2012 · 3098 hits
<% 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

You need to Sign in before reply, if you don't have an account, please Sign up first.