Ruby on rails Rails 4-有许多控制器动作

Ruby on rails Rails 4-有许多控制器动作,ruby-on-rails,nested,has-many-through,Ruby On Rails,Nested,Has Many Through,我正试图建立一种有很多低谷的关系,我对这一点还不熟悉 #models/partner.rb class Partner < ActiveRecord::Base has_many :cards_partners has_many :cards, through: :cards_partners #models/card.rb class Card < ActiveRecord::Base has_many :cards_partners has_many :partners, th

我正试图建立一种有很多低谷的关系,我对这一点还不熟悉

#models/partner.rb
class Partner < ActiveRecord::Base
has_many :cards_partners
has_many :cards, through: :cards_partners

#models/card.rb
class Card < ActiveRecord::Base
has_many :cards_partners
has_many :partners, through: :cards_partners

#models/cards_partner.rb
class CardsPartner < ActiveRecord::Base
belongs_to :card
belongs_to :partner
我的联接表卡已正确设置

总结一下逻辑,用户可以创建卡片并向该卡片添加合作伙伴。 我在卡片和合作伙伴之间设置了一个多通,因为我希望用户能够将已经创建的合作伙伴分配给多张卡片

我的名片中有一个显示所有合作伙伴的部分视图,以及一个向此卡添加新合作伙伴的链接

我在cardshow操作中定义了我的@partners,但对此不确定,因为未指定加入:

@partners = @card.partners.order(lastname: :desc)
我不知道如何指定卡,然后使用链接new_partner_路径从cardshow视图创建新的合作伙伴

任何帮助都将不胜感激。
非常感谢

如果您能发布控制器动作卡片展示,以及您将要在何处像cardcreate一样创建此记录,那将非常棒。还是只有这一行?谢谢你的回答。我用显示、创建和更新操作编辑了控制器。希望能有帮助。这个当前的用户.cards.newcard参数有效吗?根据你的情况,没有新的方法。所以应该是卡片。我不确定你的应用程序出了什么问题,我需要一个创建视图,以了解更多。此外,您还可以记录参数以正确定义它logger.debug paramsI将新版本更改为build,即使它运行良好,您是对的。我想这张卡的制作并不涉及,因为它是在任何新的合作伙伴创建之前创建的。我认为我的问题在于对很多人的理解。我不知道如何从cardshow加载partnernew视图,并将:card_id传递给此指定的卡,以构建具有联接表中关系的新合作伙伴。我理解这一点,就像基本功已经完成了很多,但我可能错过了一些东西。如果我做了一个链接到新的合作伙伴_path@card我破坏了url。
@partners = @card.partners.order(lastname: :desc)