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