在' new'的嵌套控制器中遇到问题。行动。在这个嵌套控制器中,我试图使用名为' Company'的模型。确切的错误消息是:
NoMethodError in Admin::Companies#new
Showing /app/views/admin/companies/new.html.erb where line #4 raised:
undefined method `companies_path' for #<#<Class:0x007f2d89571cb0>:0x007f2d899f5e08>
Did you mean? compute_asset_path
Line 4: <%= simple_form_for(@company) do |f| %>
为什么在我尝试使用该模型时询问路径?
这是我的控制器:
class Admin::CompaniesController < AdminsController
def new
@company = Company.new
end
def create
@company = Company.new(company_params)
if @company.save
redirect_to admin_index_path
else
flash.now[:alert] = "Error - Please try again"
render :new
end
end
end
private
def company_params
params.require(:company).permit(:name, :location)
end
我的路线档案:
Rails.application.routes.draw do
namespace :admin do
resources :companies
end
resources :admins
devise_for :users, controllers: { registrations: 'users/registrations' }
root 'welcome#index'
end
**注意:使用Rails 5.1
如果需要,可以发布更多信息。谢谢!