Как отобразить выбранный тег с параметром, помеченным как выбранный - PullRequest
0 голосов
/ 19 октября 2011
<div class="field">
  <%= f.label :category %><br />
  <%= select_tag "category", options_from_collection_for_select(@categories, "id", "name"), :prompt => "Select something" %>
  <% if not @category_id.nil? %>
    <script>  
    $("#category option").each(function(){
      if ( this.value == <%= @category_id %> )
        this.selected = true;
    });                    
    </script>              
  <% end %>
</div>

Я хочу, чтобы тег категории <select> имел правильное значение (@category_id).

Я пытаюсь добавить скрипт в category.js.coffee, но обнаружил, что не могупередать @category_id в файл кофе.Итак, скрипт встроен.

Я не знаю других способов решения проблемы. Я просто считаю, что мой код безобразен.

Может ли кто-нибудь иметь какие-либо другие решения по моему вопросу.Если бы вы были мной, какой метод вы будете использовать.Спасибо.

С уважением, Рельсы новичок

1 Ответ

0 голосов
/ 20 октября 2011

Вы должны быть в состоянии сделать один из вариантов предварительно выбранным без JavaScript. Попробуйте options_from_collection_for_select(@categories, "id", "name", @category_id).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...