저는 has_one guest라는 Contact라는 모델을 가지고 있습니다. 에서form.select가 레일스에서 모델을 반환하도록하려면 어떻게해야합니까?
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 %>
을 만들 접촉을 기대했지만 문자열이 있다고 말하는 오류.
현재 연락처를 데이터베이스에 저장하기 전에 어디에서 어떻게 양식을 제출 한 문자열을 연락처로 변환해야합니까?
예. 내 유스 케이스는 해결 방법 시나리오입니다 ... 고마워요. –