Ruby on rails 如何将这两个字段与RubyonRails关联?

Ruby on rails 如何将这两个字段与RubyonRails关联?,ruby-on-rails,ruby,foreign-key-relationship,Ruby On Rails,Ruby,Foreign Key Relationship,刚刚开始使用RubyonRails看看它是什么样子 我有一个id为的用户模型和一个ADERID为的post模型。post模型的adderId应该是创建它的用户的用户id 我如何将它们与Ruby on Rails联系起来?它看起来像是在做你想做的事情 抱歉,如果我误解了你的问题,我对RubyonRails也是新手。它看起来像是在做你想做的事情 对不起,如果我误解了你的问题,我对RubyonRails也是新手。外键的Rails约定会给你的帖子模型一个用户id列,而不是adderId。您可以打破惯例,

刚刚开始使用RubyonRails看看它是什么样子

我有一个id为的用户模型和一个ADERID为的post模型。post模型的adderId应该是创建它的用户的用户id

我如何将它们与Ruby on Rails联系起来?

它看起来像是在做你想做的事情

抱歉,如果我误解了你的问题,我对RubyonRails也是新手。

它看起来像是在做你想做的事情


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

外键的Rails约定会给你的帖子模型一个用户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提供了一个用户id,则可以执行以下操作:

class User < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :user
end

我建议您看一下,它涵盖了以上所有内容和更多内容。

外键的Rails约定将为您的Post模型提供一个用户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提供了一个用户id,则可以执行以下操作:

class User < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :user
end
我建议看一下,它涵盖了以上所有内容,还有更多内容