刚开始使用 Ruby on Rails 看看它是什么样的。
我有一个带有 id 的用户模型和一个带有 adderId 的帖子模型。post 模型的 adderId 应该是创建它的用户的用户 ID。
我如何将这些与 Ruby on Rails 联系起来?
刚开始使用 Ruby on Rails 看看它是什么样的。
我有一个带有 id 的用户模型和一个带有 adderId 的帖子模型。post 模型的 adderId 应该是创建它的用户的用户 ID。
我如何将这些与 Ruby on Rails 联系起来?
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,它涵盖了以上所有内容以及更多内容。
看起来这个问题似乎正在做你想做的事情。
对不起,如果我误解了你的问题,我也是 Ruby on Rails 的新手。