将用户选择绑定到实例变量

时间:2014-01-05 18:01:00

标签: ruby-on-rails arrays filter

Rails 3 Ruby 1.9

我的应用程序有一个标准的控制器设置,其中@products实例变量设置为默认显示所有产品,@ auto和@home变量设置为选择那些“类型”为Auto或Home的产品,如下所示:

 @products= Product.all
 @auto = Product.where(:type =>"Auto")
 @home = Product.where(:type =>"Home")

我的观点使用select_tag来允许用户选择如下的产品类型:

 <%=select_tag "dept-filter", options_from_collection_for_select(@products, "id", "dept"), :prompt => "All Departments"%>
   <%@products.each do |product|%>
    do some stuff here 
    <%end%>

我试图弄清楚如何将用户选择绑定到“类型”变量(@auto和@home),然后将@products变量设置为等于所选的“type”变量。

例如,如果用户选择“Home”作为其产品类型,那么应用应该设置@products = @home

0 个答案:

没有答案