对于我正在构建的简单闪存卡示例,我有以下数据库:
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:未定义的方法“卡”#
有人可以帮我弄这个吗?我觉得我犯了一个非常简单的错误。
谢谢您的帮助