1

content_for :sidebar で呼び出されているフォーム パーシャルがあります。パーシャルを呼び出すページが特定のパッケージ ページである場合、この collection_select は「selected」に設定されている必要があります。それ以外の場合は、選択する「プロンプト」が必要です。これをどのように乾かしますか?単一の collection_select でインライン三項を試してみましたが、役に立ちませんでした。

<%- if @package.blank? -%>
    <%= f.collection_select :package_name, Package.all, :name, :name, :prompt => "Please Select"  %>
<%- else -%>
    <%= f.collection_select :package_name, Package.all, :name, :name, :selected => @package.name %>
<%- end -%>

ありがとう

4

1 に答える 1

0

どうですか:

<%= f.collection_select :package_name, Package.all, :name, :name, 
      @package.blank? ? { :prompt => "Please Select" } : { :selected => @package.name } %>
于 2010-08-17T18:46:50.923 に答える