Rails和javascript?:获取索引页中的select_标记值

Rails和javascript?:获取索引页中的select_标记值,javascript,ruby-on-rails,html-select,Javascript,Ruby On Rails,Html Select,我想使用RoR构建一个超级简单的商店,并在《Rails敏捷Web开发网》一书中找到了一个很好的例子。我在商店的索引页面上有一个产品列表,每个产品都有一个按钮,用于将产品添加到购物车中。像这样: <% @products.each do |product| %> <%= product.name %><br /> <%= button_to 'Order', add_to_cart_store_index_path(:id => pr

我想使用RoR构建一个超级简单的商店,并在《Rails敏捷Web开发网》一书中找到了一个很好的例子。我在商店的索引页面上有一个产品列表,每个产品都有一个按钮,用于将产品添加到购物车中。像这样:

<% @products.each do |product| %>
    <%= product.name %><br />
    <%= button_to 'Order', add_to_cart_store_index_path(:id => product), :remote => true %>
<% end %>


产品),:远程=>true%>
我想做的是添加一个小的下拉菜单,供用户选择他们想要订购的商品数量:

<%= select_tag("quantity[#{product.id}]", options_for_select(['1', '2', '3', '4'], '1')) %>

点击按钮需要从选择标签菜单中传递所选值

<%= button_to 'Order', add_to_cart_store_index_path(:id => product, :quantity => ?????), :remote => true %>
product,:quantity=>?????),:remote=>true%>
我是编程新手,但我想我需要javascript/jQuery来实现这一点,比如#quantity[#{product.id}].val(),但我无法让它工作


我希望你能帮忙。如果你看到一个更好的方法来实现这一点,让我也知道。谢谢。

我没有尝试以这种方式实现“添加到购物车”按钮,而是将其制作成一个表单,这样它就可以一起工作,并且在不编写javascript的情况下提交数量

<%= form_tag add_to_cart_store_index_path(:id => product), :method => :post do %>
  <%= select_tag :quantity, options_for_select(['1', '2', '3', '4'], '1' %>
  <%= submit_tag 'Add to cart' %>
<% end %>
product]:方法=>:post do%>

顺便说一句,按照你的书创建自己的简单商店来学习编程可能是一个很好的练习,但是如果你想做更复杂或更适合生产的事情,那就可以节省大量时间来尝试像Spree这样的解决方案,而不是重新发明轮子。

谢谢JDutil,起初,在一个页面上有许多“迷你表单”对我来说似乎有点奇怪,但这实际上是非常有意义的。我明白你关于Spree的观点,它是一个漂亮的产品,但对我的需求来说太复杂了。