У меня есть приложение 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" %>
И так по каждому тегу. Это прекрасно работает, но громоздко и нежелательно. Есть ли способ сделать то же самое через поле выбора?
unobtrusive javascript rails
для больше информации. Какая версия рельсов? Вы используете Coffee Script или просто javascript? Дайте мне знать, и я отправлю полный ответ, если вам все еще нужна помощь. - person Mark Fraser   schedule 23.04.2012