如何以形式部分干掉这个条件collection_select?

时间:2010-08-17 17:53:10

标签: ruby-on-rails actionview

我有一个在content_for:sidebar中调用的表单部分。如果调用partial的页面是特定包页面,则此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 -%>

由于

1 个答案:

答案 0 :(得分:0)

怎么样:

<%= f.collection_select :package_name, Package.all, :name, :name, 
      @package.blank? ? { :prompt => "Please Select" } : { :selected => @package.name } %>