当所选值为nil时,我正在申请option_from_collection_for_select的一些问题。
我有用户模型:
class User < ActiveRecord::Base
attr_accessible :email, :password, :password_confirmation, :remember_me, :username, :locale
end
和一个预订:
class Reservation < ActiveRecord::Base
belongs_to :user
end
在预订添加/编辑页面中有一个选择,用户将与预订相关联:
<%= select_tag('user_id',
options_from_collection_for_select(@users, :id, :username, @reservation.user.id)) %>
当@reservation.user.id 不是 nil 但我在添加页面中收到 nil 错误时,这在编辑页面中有效。现在我检查@reservation.user.id 是否为nil,我根据是否为nil 放置所选值;这行得通,但我不喜欢这个解决方案。
我该如何解决这个问题?