映射Controller内的路由

时间:2010-07-10 21:04:53

标签: ruby-on-rails

是否可以在Controllers中映射您的路线?我更喜欢在我的控制器动作附近定义我的路线。

2 个答案:

答案 0 :(得分:1)

如果您的动机是将路由规则与相关的控制器操作放在一起,那么我认为Rails不可能。控制器动作在路由后执行,因此在控制器层中引导任何路由行为(例如它)的能力仅限于redirect_to,这只是HTTP“302移动”的语法糖。几乎没有令人满意的路由策略。

Rack中间件(within Rails)或Sinatra框架将代码中的路由和操作更紧密地结合在一起。也许这就是你要找的东西?

答案 1 :(得分:0)

请看一下我的代码。  首先,不要在rount.rb中定义控制器的任何内容。

然后,如果您输入浏览器“http://localhost:3000/users/my_action”。

然后在您的控制器中编写以下代码。

Class UsersController< ....

def my_action

如果是request.get?         你的代码......    端

if request.post?         你的代码......    端