我想我在这里遇到了一个非常基本的问题,但我似乎无法指出我做错了什么。
所以这里的问题是当我为模型的foreign_key
关联保存模型实例belongs_to
时(在这种情况下user_id
没有被保存,所以我是被迫这样做:
def new
@thing = Thing.new(:user_id => current_user.id)
end
def create
@thing = Thing.new(params[:thing])
@thing.user_id = current_user.id
if @thing.save
redirect_to @thing
else
render 'new'
end
end
如果我的模型具有此关联,那么user_id
是否应该自动保存?
class Thing < ActiveRecord::Base
belongs_to :user
end
我首先遇到这个问题的原因是因为gem friendly_id
改变了我所有ids
的工作方式,现在又返回了对象slu ... ...意见。
答案 0 :(得分:4)
我会在您的控制器中尝试@thing.user = User.find(current_user.id)
。您是否还在用户模型中声明了has_many :things
关联?