【发布时间】:2012-09-14 06:06:32
【问题描述】:
我在理解配置/路由实际路由到什么时遇到了一些麻烦。例如,假设我开始了一个全新的项目并生成了一个用户控制器并编辑了我的 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)?
另外,默认情况下将“resources :users”添加到 config/routes.rb 是否会使视图模板文件名与我上面提到的行为相匹配,因此视图必须以它们的“控制器/操作”名称命名?
抱歉打扰了,我只是想弄清楚 Rails 的魔力是什么,什么不是。
【问题讨论】:
标签: ruby-on-rails ruby