几个小时以来,我一直试图找到这个链接。我有一个多态关联,其中集合和分类都有设计。
收藏模型
has_many :designs, :as => :targetable
分类模型
has_many :designs, :as => :targetable
设计模型
belongs_to :targetable, :polymorphic => true
为了链接到设计的“展示” Action ,正确的多态路径是:
link_to polymorphic_path([@targetable, @design])
但我不知道如何链接到设计的“索引”页面以显示与其各自可定位对象相关的所有设计。
有谁知道到达那里的适当链接?
最佳答案
我终于能够找到答案了。
polymorphic_path([@targetable, Design])
您应该使用模型名称,而不是使用变量作为多态路径中的第二个对象。此路径链接到
targetable/:targetable_id/designs
也许这将有助于某人将来使用。
关于ruby-on-rails - 用于嵌套索引操作的 Rails 多态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624266/