2011-10-19 184 views
-2
<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> 

我想使標記具有正確的值(@category_id)。如何使用標記爲選定選項來呈現選擇標記

我嘗試添加一些腳本到category.js.coffee,但我發現我無法將@category_id傳遞給咖啡文件。所以腳本是內聯的。

我不知道任何其他方式來解決這個問題。 我只是覺得我的代碼很醜。

任何人都可以有任何其他解決方案關於我的問題。 如果你是我,你會使用哪種方法。謝謝。

問候, Rails的新手

回答

0

你應該能夠呈現的選項之一,而不JavaScript作爲預選。嘗試options_from_collection_for_select(@categories, "id", "name", @category_id)

+0

謝謝,這是我的解決方案〜 – slackcode