我在理解实际路由到的配置/路由时遇到了一些麻烦。例如,假设我开始了一个全新的项目并生成了一个用户控制器并编辑了我的 config/routes.rb 看起来像这样:
config/routes.rb
SampleApp::Application.routes.draw do
match '/signup', to: 'users#new'
end
我启动服务器,正如预期的那样,它说我的用户控制器中没有“新”操作。我创建一个:
users_controller.rb
class UsersController < ApplicationController
def new
end
我刷新页面,正如预期的那样,它告诉我我需要一个用户/新模板。所以我的问题是:我的视图模板是否总是必须与“(控制器名称)/(动作名称)”格式的控制器和动作名称相同(在本例中为 users/new.html.erb)?如果控制器操作链接到站点的功能之一,是否不能将我的模板随机命名(例如 users/rubyonrailsmeetup.html.erb 而不是 users/new.html.erb)?
此外,默认情况下将“资源:用户”添加到 config/routes.rb 是否将视图模板文件名与我上面提到的行为相匹配,以便视图必须以其“控制器/操作”名称命名?
抱歉打扰了,我只是想弄清楚 Rails 的魔力是什么,什么不是。