0

選択した値が 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 かどうかに応じて選択した値を入力します。これは機能しますが、このソリューションは好きではありません。

どうすればこれを解決できますか?

4

1 に答える 1