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