Ruby on rails 如何将这两个字段与RubyonRails关联?
刚刚开始使用RubyonRails看看它是什么样子 我有一个id为的用户模型和一个ADERID为的post模型。post模型的adderId应该是创建它的用户的用户id 我如何将它们与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也是新手。外键的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
我建议看一下,它涵盖了以上所有内容,还有更多内容