【发布时间】:2012-11-20 20:00:11
【问题描述】:
我有以下数据库用于我正在构建的一个简单的闪存卡示例:
create_table "card_associations", :force => true do |t|
t.integer "card_id"
t.integer "deck_id"
end
create_table "cards", :force => true do |t|
t.string "question"
t.string "answer"
end
create_table "decks", :force => true do |t|
t.string "name"
t.string "description"
end
我已经在所有模型中通过关系设置了 has_many。 现在我希望能够从连接表中返回所有卡片的列表,给定卡片组 ID。 如果我运行查询:
CardAssociation.find_by_deck_id(3).card
它会重新运行第一张卡组 ID 为 3 的卡。但是当我尝试时。
CardAssociation.find_all_by_deck_id(3).card
我得到了错误
NoMethodError: # 的未定义方法 `card'
有人可以帮我解决这个问题吗?我觉得我犯了一个非常简单的错误。
感谢您的帮助
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-3.1