2009-09-25 38 views
1

剛開始使用Ruby on Rails來查看它的樣子。如何將兩個字段與Ruby on Rails關聯?

我有一個id和用adderId後期模型的用戶模型。帖子模型的adderId應該是創建它的用戶的用戶標識。

我如何將這些與Ruby on Rails關聯?

回答

5

外鍵的Rails約定會爲您的Post模型提供user_id列而不是adderId。你可以打破慣例,但是這需要稍微配置,如下:

class User < ActiveRecord::Base 
    has_many :posts, :foreign_key => :adderId 
end 

class Post < ActiveRecord::Base 
    belongs_to :adder, :class_name => "User", :foreign_key => :adderId 
end 

如果你給張貼user_ID的替代,你可以這樣做:

class User < ActiveRecord::Base 
    has_many :posts 
end 

class Post < ActiveRecord::Base 
    belongs_to :user 
end 

我建議考慮看看在Rails Guide for Active Record Associations,涵蓋了所有上述和更多。

1

看起來好像this question正在做你正在做的事情。

對不起,如果我誤解了你的問題,我也是Ruby on Rails的新手。