Ruby on rails 简单Rails连接示例

Ruby on rails 简单Rails连接示例,ruby-on-rails,join,Ruby On Rails,Join,我正在尝试让一个基本的表连接工作。这是我第一次使用数据库,所以很有可能我遗漏了一些简单的东西。我使用的是Rails 3.2.13 我有两张桌子。第一个是提要,它包含一个rss提要列表和一些其他特性,比如标签。第二个是feed_条目,它包含各个故事。列feed_entries.feed_名称与列feed.name中的元素匹配。以下是模型文件: class Feed < ActiveRecord::Base attr_accessible :color, :lastUpdated, :na

我正在尝试让一个基本的表连接工作。这是我第一次使用数据库,所以很有可能我遗漏了一些简单的东西。我使用的是Rails 3.2.13

我有两张桌子。第一个是提要,它包含一个rss提要列表和一些其他特性,比如标签。第二个是feed_条目,它包含各个故事。列feed_entries.feed_名称与列feed.name中的元素匹配。以下是模型文件:

class Feed < ActiveRecord::Base
  attr_accessible :color, :lastUpdated, :name, :posted, :read, :tag, :url
  has_many :feed_entries, foreign_key: "feed_name", primary_key: "name"
end

class FeedEntry < ActiveRecord::Base
  attr_accessible :guid, :name, :published_at, :status, :summary, :url
  belongs_to :feed, foreign_key: "name", primary_key: "name"
end
第一个给出了一个错误,因为没有feed_entries.tag(它是feed中的一列)。第二个不返回任何条目。第三个返回适当数量的条目,但只返回feed表中的列,而不返回更重要的feed_条目表


有人能解释我遗漏了什么吗?

我能发现的一个问题是关系本身。看看你的FeedEntry模型

belongs_to :feed, foreign_key: "name", primary_key: "name"
。。。外键应为“feed_name”

belongs_to :feed, foreign_key: "feed_name", primary_key: "name"
希望这有帮助

belongs_to :feed, foreign_key: "feed_name", primary_key: "name"