ああ、ご容赦ください...予約用のモデルとドライバー用のモデルがあります。ドライバーには多くの予約があり、予約はドライバーに属します。
予約を追加または編集するときに、ユーザーがドライバーのユーザー名を入力できるようにしたいと考えています。ユーザー名は一意であり、各ドライバーに番号を付けるよりもエンド ユーザーにとって簡単です。
これが私がやった方法です:
def create
if params[:booking][:driver].empty?
params[:booking][:driver] = nil
else
@driver = Driver.find(:first, :conditions => { :username => params[:booking][:driver] })
params[:booking][:driver] = @driver
end
このコードは送信には問題なく機能しますが、フォームが読み込まれると、オブジェクトの参照 (# など) が表示され、ユーザー名を表示する必要があります。編集ビューの form_for で <%= f.text_field :driver %> を変更して、ドライバーのユーザー名の値を取得するにはどうすればよいですか?
私はこれを正しい方法で行っていますか、それとも必要なことを行うための非常に簡単なレール方法がありますか?