我正在尝试从我的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
重定向到这样的自定义视图的正确语法是什么?
答案 0 :(得分:3)
您可以将:as
选项传递给match
方法。
match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction
这将创建一个名为myaction_path
和myaction_url
的辅助方法,您可以在控制器和视图中使用这些方法。
Rails路由指南为here
答案 1 :(得分:0)
match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction
将myaction_path和myaction_url创建为名为helpers