我正在尝试将collection_select用于Rails3中的表单,并使用默认值,但没有空白选项。我正在使用以下行,但空白值一直显示。
f.collection_select(:user_id, @users, :id, :name, {:selected => current_user.id, :include_blank => false})
答案 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,但用户没有“名称”,因此会显示为空白。