私はContactというhas_oneゲストというモデルを持っています。私はそうのようなゲストとして選択することができ、すべての連絡先を一覧表示する選択ヘルパーメソッドを使用しています...Railsでform.selectがモデルを返すようにするにはどうすればよいですか?
<% form_for(@contact) do |f| %>
<%= f.error_messages %>
...
<p>
<%= f.label :guest %><br />
<% @guests = Contact.find(:all, :order => "lastname").map { |u| [u.lastname + ', ' + u.firstname, u.id] } %>
<%= f.select :guest, @guests, {:include_blank => true} %>
</p>
...
<% end %>
このフォームが送信されるたびに、私は得る私の作成を考慮して
class Contact < ActiveRecord::Base
has_one :guest, :class_name => "Contact", :foreign_key => "guest"
end
連絡先を期待していたが、文字列があります。
現在の連絡先をデータベースに保存する前に、フォームから送信された文字列を連絡先に変換する必要があります。
はい。私のユースケースは回避策のシナリオです...ありがとうございました。 –