【发布时间】:2009-05-03 22:01:56
【问题描述】:
我有一个名为 Contact 的模型,它有一个这样的客人。
class Contact < ActiveRecord::Base
has_one :guest, :class_name => "Contact", :foreign_key => "guest"
end
在我的创建视图中,我使用 select helper 方法来列出所有可以选择为访客的联系人......
<% 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 %>
每当提交此表单时,我都会收到一条错误消息,指出它正在等待联系人但得到了一个字符串。
在将当前联系人保存到数据库之前,我应该在哪里以及如何将表单提交的字符串转换为联系人?
【问题讨论】:
标签: ruby-on-rails forms select