【发布时间】:2011-12-11 23:00:50
【问题描述】:
我希望根据控制器中定义的操作“自动”生成路由。资源路由(据我所知)仅自动为 http 动词生成路由和助手。在这种情况下,我主要使用 rails 提供静态页面,并且在我的控制器中不需要 http 动词。
具体来说:
在控制器中,我定义了引用那些主要是静态页面的操作。
def action
end
在路由文件中我有一堆
match "/url" => 'controller#action'
我希望根据控制器中的操作自动生成所有匹配的路由。概念上类似于:
for actions in controller.erb do |action|
'match "/action" => "controller#action"
end
这可能吗?直接在路由文件中写代码好吗?
我还需要考虑一些嵌套操作...控制器操作可能是:
def action
def nested_action
end
end
如果您对此事有任何想法,我将不胜感激。谢谢。
【问题讨论】:
-
在你的资源块中尝试
match ':action'...
标签: ruby-on-rails controller routes action