<% 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
{ :action => 'add_to_cart', :id => product }