首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails使用多态模型创建多态url

rails使用多态模型创建多态url
EN

Stack Overflow用户
提问于 2015-01-03 22:22:06
回答 1查看 565关注 0票数 1

我有基本的设置:

代码语言:javascript
复制
class Document < ActiveRecord::Base
  belongs_to :documentable, polymorphic: true
end

class Contact < ActiveRecord::Base
  has_many :documents, as: :documentable
end

class Case < ActiveRecord::Base
  has_many :documents, as: :documentable
end

现在,在“我的文档”视图的_index.html.erb中,我想做以下操作:

代码语言:javascript
复制
<%= link_to "New Document", polymorphic_path([:new, @documentable, Document.new]) %>

其中@documentable将是联系人或案例的实例。

我希望上面的代码生成一个像new_contact_document_path这样的url,但是它只是尝试生成一个类似于new_documents_path的url。

我可能做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-04 00:54:34

试一试

代码语言:javascript
复制
<%= link_to "New Document", new_polymorphic_path([@documentable, Document]) %>

请注意这里与您发布的代码的两个不同之处:

  1. 使用“前缀”polymorphic_path助手,而不是在传递的数组中嵌入新的操作
  2. 使用Document而不是Document.new,这似乎是首选的方法

有关更多详细信息,请参阅ActionDispatch文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27760154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档