include_blank false不适用于Rails 3中的collection_select

时间:2012-01-30 16:44:50

标签: ruby-on-rails ruby-on-rails-3.1

我正在尝试将collection_select用于Rails3中的表单,并使用默认值,但没有空白选项。我正在使用以下行,但空白值一直显示。

f.collection_select(:user_id, @users, :id, :name, {:selected => current_user.id, :include_blank => false})

1 个答案:

答案 0 :(得分:1)

坚持:

f.collection_select(:user_id, @users, :id, :name)

并在控制器中设置默认值:

def new
  @my_obj = MyObject.new(:user_id=>defaulted_user_id)
end

如果这不起作用,请确保您默认的用户正确响应user.name,或者即使它已设置了名称值。由于您实际上可能正在设置ID,但用户没有“名称”,因此会显示为空白。