是否可以在Controllers中映射您的路线?我更喜欢在我的控制器动作附近定义我的路线。
答案 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? 你的代码...... 端
端
端