は、私は次のとアカウントのモデルを持っている:関連オブジェクトを検索するのにhas_oneをconditionと一緒に使用しますが、どのように関連オブジェクトを作成しますか?
has_one :primary_user, :class_name => "User", :conditions => "role = 'primary_user'"
のでaccount.primary_userがprimary_userの役割を持つユーザーを検索します@。
新しいアカウントを作成するときに、新しいprimary_userを作成できるようにします。それを行うための "Railsの方法"とは何ですか?
primary_user =メソッドを作成する必要はありますか?ここで
は私の私は、このフォームを送信した場合、私は
のActiveRecordを取得:: AssociationTypeMismatch(ユーザー(#2159789500)が期待する形式。..
<%= semantic_form_for @account do |f| %>
<%= f.input :account_name %>
<%= f.semantic_fields_for :primary_user do |user| %>
<%= user.input :email %>
<% end %>
<% end %>
を作成し、activesupportの:: HashWithIndifferentAccess(#2159703820)を持っています):
おかげ
これは、ユーザーにロール "primary_user"が追加されるかどうかはわかりません。 –
それから提出した後。または、ユーザーbeforを追加する必要がありますか? – fl00r
@Batkins '@ account.build_primary_user' – fl00r