0

私は次のモデルを持っています:

class User
  include Mongoid::Document
  has_one :gender

class Gender
  include Mongoid::Document
  has_and_belongs_to_many :users

性別テーブルには性別がシードされています。

ユーザー編集のシンプルなフォームは次のとおりです。

<%= simple_form_for @user do |f| %>
  <%= f.input :gender, :collection => Gender.all, :prompt => "Choose a gender" %>
  <%= f.submit "Save" %>
<% end %>

ただし、これを保存すると、 auser.genderは何もしません。

誰でもこれについて何か考えがありますか?

4

2 に答える 2

0

モデルを次のように変更します

class User
  include Mongoid::Document
  has_one :gender

class Gender
  include Mongoid::Document
  belongs_to :user

フォームフィールドを次のように変更します。

<%= f.input :gender_id, :collection => Gender.all, :prompt => "Choose a gender" %>
于 2013-04-11T06:41:04.617 に答える