Ruby on rails 需要使用Rails和mongoid在MongoDB中保存关系
我需要使用Rails collection\u select在我的用户文档中保存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 =
组\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