2010-09-13 135 views
2

我想我在這裏遇到了一個非常基本的問題,但我似乎無法把我的手指放在我做錯的地方。Rails,將外鍵保存在`belongs_to`關聯中

所以這裏的問題是,當我保存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 

我有擺在首位這一問題的原因是因爲創業板friendly_id有改變了我所有的ids的工作方式,現在返回對象slu ... ...在我看來很煩人。

回答

4

我會嘗試@thing.user = User.find(current_user.id)而不是你的控制器。你是否也有在用戶模型中聲明的has_many :things關聯?

相關問題