我有一個叫做Contact的模型,has_one是這樣的。如何讓form.select在Rails中返回一個模型?
class Contact < ActiveRecord::Base
has_one :guest, :class_name => "Contact", :foreign_key => "guest"
end
在我創建視圖我使用的是選擇輔助方法,列出了可能被選擇作爲像這樣客人的所有聯繫人...
<% 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 %>
每當這個表單提交,我得到一個錯誤表示它期待一個聯繫人,但得到一個字符串。
在將當前聯繫人保存到數據庫之前,我應該在何處以及如何將表單提交的字符串轉換爲聯繫人?
是的。我的用例是解決方案場景......謝謝。 – 2009-05-04 22:30:37