Rails无法获得:资源路由工作

时间:2015-08-06 14:20:33

标签: ruby-on-rails

我的routes.rb。

中有resources :companies

我在app / controllers中有一个company_controller.rb。

为什么在尝试加载/公司或/ companies / new时出现此错误?

Missing template companies/new with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :arb, :jbuilder]}. Searched in:
  * "/Users/Pabi/code/pandora/app/views"
  * "/Library/Ruby/Gems/2.0.0/gems/bootstrap-sass-extras-0.0.6/app/views"
  * "/Library/Ruby/Gems/2.0.0/bundler/gems/active_admin-5a2b7b5bc683/app/views"
  * "/Library/Ruby/Gems/2.0.0/gems/kaminari-0.16.3/app/views"
  * "/Library/Ruby/Gems/2.0.0/bundler/gems/devise-e538f02f30be/app/views"
Application Frames All Frame

谢谢。

2 个答案:

答案 0 :(得分:2)

是的,您必须在加载

时创建或确保/app/views/companies/new.html.erb

http://localhost:300/companies/new

答案 1 :(得分:1)

所有resources :companies都会为您创建路由,而不是这些路由所需的文件。生成这些文件的最简单方法是运行命令rails g scaffold company。此命令可创建公司所需的模型,视图和控制器。