選択した値が nil の場合、option_from_collection_for_select で問題が発生します。
私はユーザーモデルを持っています:
class User < ActiveRecord::Base
attr_accessible :email, :password, :password_confirmation, :remember_me, :username, :locale
end
および予約 1:
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 かどうかに応じて選択した値を入力します。これは機能しますが、このソリューションは好きではありません。
どうすればこれを解決できますか?