我有一个带有标签的工作报告的 rails 应用程序。在 Report/Index.html.erb 中,我希望用户能够通过选择标签对报告进行排序。他们一次只能选择一个标签,所以我觉得选择框效果最好。我目前有这个:
<%= select("preferences", :tag_with,
["Politics", "Technology", "Entertainment", "Sports", "Science", "Crime",
"Business", "Social", "Nature", "Other"], :prompt => "Filter Feed by:" )%>
我有一个有效的首选项控制器,带有一个tag_with
更新当前标签的方法调用。但是,此代码仅生成选择框。我希望当用户选择其中一个标签时,它会从首选项控制器调用 tag_with 方法。
我生成了一系列link_to
完成任务的行,但是我真的想要一个选择框。
<%= link_to "Politics", :action => "tag_with", :tag => "Politics", :controller =>"preferences" %>
<%= link_to "Entertainment", :action => "tag_with", :tag => "Entertainment", :controller =>"preferences" %>
<%= link_to "Science", :action => "tag_with", :tag => "Science", :controller =>"preferences" %>
<%= link_to "Technology", :action => "tag_with", :tag => "Technology", :controller =>"preferences" %>
每个标签依此类推。这工作正常,但体积庞大且不可取。有没有办法通过选择框做同样的事情?