1
- 一个主要的Rails应用程序
- Rails的各种发动机,安装在主Rails应用程序(的routes.rb)
现在假设我有一个引擎命名为 “引擎” 里边有是名为“主题”的模型。 喜欢的东西Engine::Topic < ActiveRecord::Base
现在这种发动机内,如果我要生成的Topic
任何实例条路,我会做这样的事情:
@topic = Engine::Topic.first
# inside helpers/views, i can write the below statement
url_for ([@topic])
# and it will give me exact "show" route for this topic. Like "/engine/topic/1"
# But this works only inside engines. If i write this inside main Application,
# it gives an error "undefined method 'topic_path'"
现在我怎样才能让这个广义的模式?
意味着我可以有任何模式的任何对象(从各种发动机)和我将能够找出其路径在一个干净的方式?
这不是问题。我可以轻松创建我的路线并使用它们。但问题是'如何从任何模型对象路线?' –
很公平,听起来似乎有些可怜的架构给我,我编辑的一个想法,我的问题。 –
我已经尝试过这个轨控制台上,它提供了一个错误“未定义的方法‘reverse_merge!’ for <#Engine :: Topic 34d34es4e>“ –