从引擎内重定向到父Rails应用程序的路由

时间:2014-06-26 17:52:02

标签: ruby-on-rails ruby routing

所以我在Rails应用程序中包含一个Rails引擎。我想在我的某个引擎控制器中执行类似redirect_to @record.polymorphic_relationship的操作,其中@record.polymorphic_relationshipPicture,这是父应用中的模型。父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),它确实有效,但这看起来很糟糕。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:6)

redirect_to main_app.url_for(@record.polymorphic_relationship)