2つのモデル、Event
とPerson
があるとします。イベントが人であるコーディネーターがあります。私のフォームでRails - 既存のオブジェクトにモデルを関連付けるか、新しいモデルを作成できるようにする
class Event < ActiveRecord::Base
belongs_to :coordinator, :class_name => 'Person', :foreign_key => 'coordinator_id'
accepts_nested_attributes_for :coordinator
end
class Person < ActiveRecord::Base
validates :name, :length => 20
end
を、私は、ユーザーが(のは、ラジオボタンのリストを言わせて)既存の人々のオブジェクトから選択できるように好きですが、またのテキストボックスを持っているでしょう新しいPersonを作成します(名前はテキストボックスに入力します)。
これをうまく実装するにはどうすればよいですか?私はそれを理解することができますが、コントローラには醜いコードが多く含まれており、検証するのに苦労します。
私はPersonにいくつかの検証コードがあることを忘れました。これはうまく処理できますか? – swilliams
fields_forにいくつか調整を加えた後、私はそれを分かったと思う。ありがとう。 – swilliams