从 Rails URL 路由中删除控制器名称

MrH*_*aze 3 routes ruby-on-rails

这是我的第一个 Rails 项目,我正在尝试慢慢拼凑。

当我尝试查看我使用生成的页面时rails g controller <controller> <page>,我发现自己要去0.0.0.0:3000/controller/page.html,如何配置它以便我的路由文件全局允许通过页面名称查看页面,而不是控制器/页面,如果没有这样的方式存在,那么我该如何路由controller/page.html/page.html

我环顾四周,并没有真正找到任何解释,也许我找错了地方?

jua*_*tas 5

config/routes.rb

get '/page' => 'controller#action'
Run Code Online (Sandbox Code Playgroud)

如果您的控制器是:

class UsersController < ApplicationController
  def something
  end
end
Run Code Online (Sandbox Code Playgroud)

那么config/routes.rb将是:

get '/page' => 'users#something'
Run Code Online (Sandbox Code Playgroud)

对于静态页面,您可能想要使用public文件夹,您放置在那里的所有内容都可以直接访问,例如public/qqqqqq.html可以在localhost:3000/qqqqqq.html