Ruby on rails 需要使用Rails和mongoid在MongoDB中保存关系

Ruby on rails 需要使用Rails和mongoid在MongoDB中保存关系,ruby-on-rails,ruby,mongodb,mongoid,Ruby On Rails,Ruby,Mongodb,Mongoid,我需要使用Rails collection\u select在我的用户文档中保存组\u id 下面列出的代码 模型用户: class User include Mongoid::Document include Mongoid::Timestamps include Amistad::FriendModel field :name, :type => String field :email, :type => String, :default =

我需要使用Rails collection\u select在我的用户文档中保存
组\u id
下面列出的代码

模型用户:

class User
 include Mongoid::Document
 include Mongoid::Timestamps
 include Amistad::FriendModel

 field :name, :type => String
 field :email,              :type => String, :default => ""
 field :encrypted_password, :type => String, :default => ""

#relations
  belongs_to :school
  belongs_to :group
模型组

 class Group
   include Mongoid::Document
   attr_accessible :name, :degree
   field :name, type: String
   field :degree, type: String
   has_many :users
和生成的表格:

<%= form_for(@user) do |f| %>
  <%= f.email_field :email %></div>
  <%= f.password_field :password %>
  <%= f.collection_select :group_id,  Group.all, :id, :name %>
  <%= f.submit "Sign up" %>
<%end%>


这将保存用户文档,而不会保存集合中提到的组id。请选择,在创建新用户或组时是否使用user.new。后者应该有效。

这不是一个更好的方法,但它确实有效

def create
@user = User.new(params[:user])
@user.school_id = current_user.school_id
@user.group_id = params[:user][:group_id]
respond_to do |format|
  if @user.save
    format.html { redirect_to @user, notice: 'Subject was successfully created.' }
    format.json { render json: @user, status: :created, location: @subject }
  else
    format.html { render  "new" }
    format.json { render json: @subject.errors, status: :unprocessable_entity }
  end
end

end

你能粘贴保存用户的代码吗?@JhonCortes你的控制器代码是我在我的控制器中使用的user.new'user=user.new(params[:user])user.school\u id=current\u user.school\u id user.save'然后你应该使用group.user.create这是一种方法,但我会有其他请求:thks