所以我在Rails应用程序中包含一个Rails引擎。我想在我的某个引擎控制器中执行类似redirect_to @record.polymorphic_relationship
的操作,其中@record.polymorphic_relationship
是Picture
,这是父应用中的模型。父Rails应用程序中有picture_path
路径助手。
我觉得我应该能够以某种方式使用main_app
从引擎内重定向到父应用中的路由。只是在引擎控制器中执行redirect_to @record.polymorphic_relationship
并不起作用,因为它抱怨没有picture_url
路由存在。这个代码在父应用程序的控制器中工作。
如果我做redirect_to main_app.send("#{@record.polymorphic_relationship_type.downcase}_path", @record.polymorphic_relationship)
,它确实有效,但这看起来很糟糕。有没有更好的方法呢?
答案 0 :(得分:6)
redirect_to main_app.url_for(@record.polymorphic_relationship)