0

我正在尝试从我的 rails 应用程序中的控制器重定向到自定义视图。以下作品:

redirect_to :action => 'myaction', :id =>@myobj.id

我有一个名为的控制器动作myaction

在我的 routes.rb 文件中,我有

match 'myobjs/:id/myaction' => 'myobjs#myaction'

但我想使用更简洁的语法

// this is the line I cannot get to work
redirect_to myaction_path

重定向到这样的自定义视图的正确语法是什么?

4

2 回答 2

3

您可以将一个:as选项传递给该match方法。

match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction

这将创建调用的辅助方法myaction_pathmyaction_url您可以在控制器和视图中使用。

Rails 路由指南在这里

于 2012-08-15T05:02:20.787 回答
0
match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction

将创建 myaction_path 和 myaction_url 作为命名助手

于 2012-08-15T05:02:25.703 回答