1

刚开始使用 Ruby on Rails 看看它是什么样的。

我有一个带有 id 的用户模型和一个带有 adderId 的帖子模型。post 模型的 adderId 应该是创建它的用户的用户 ID。

我如何将这些与 Ruby on Rails 联系起来?

4

2 回答 2

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

如果你给 Post 一个 user_id ,你可以这样做:

class User < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :user
end

我建议看一下Rails Guide for Active Record Associations,它涵盖了以上所有内容以及更多内容。

于 2009-09-25T00:18:32.057 回答
1

看起来这个问题似乎正在做你想做的事情。

对不起,如果我误解了你的问题,我也是 Ruby on Rails 的新手。

于 2009-09-25T00:18:25.807 回答