Rails 5控制器无法获得模型

时间:2017-11-25 00:56:48

标签: ruby-on-rails ruby-on-rails-5

在' 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

如果需要,可以发布更多信息。谢谢!

0 个答案:

没有答案