【发布时间】:2018-11-17 11:52:34
【问题描述】:
我使用 --api 标签启动了一个新的 Rails 5 项目。
我决定拥有某些管理控件,为此我需要视图。我修改了基本应用程序控制器以从ActionController::Base 继承而不是ActionController::API。
routes.rb
Rails.application.routes.draw do
get 'review/index'
get 'review/show'
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
scope module: 'api' do
namespace :v1 do
resources :articles, only: [:index, :show]
end
end
end
rails 生成控制器输出
>$ rails g controller Review index show
create app/controllers/review_controller.rb
route get 'review/show'
route get 'review/index'
invoke test_unit
create test/controllers/review_controller_test.rb
即使我手动创建了文件夹和文件,它也不会生成视图。
编辑 -
啊。愚蠢的我。我生成了控制器而没有在名称中添加多个。公约是一个严格的妈妈。
rails g controller reviews index show
【问题讨论】:
-
您以错误的方式定义了您的路线。试试
resources :reviews, only: [:index, :create]。 -
那些是自动生成的。并且更改它们仍然不起作用。我已经重启了服务器。
标签: ruby-on-rails ruby ruby-on-rails-5