Ruby on rails Can';无法从ruby on rails中的url访问我的应用程序

Ruby on rails Can';无法从ruby on rails中的url访问我的应用程序,ruby-on-rails,Ruby On Rails,我试图直接从url访问我的应用程序,但遇到此错误消息。我不知道为什么会在下面出现这个错误。我的路线安排得很好 NoMethodError in CategorsController#show undefined method `set_categor' for #<CategorsController:0x07087410> Did you mean? set_trace_func Request Parameters: {"id"=>"viewnow"} 控制

我试图直接从url访问我的应用程序,但遇到此错误消息。我不知道为什么会在下面出现这个错误。我的路线安排得很好

NoMethodError in CategorsController#show
    undefined method `set_categor' for #<CategorsController:0x07087410> Did you mean? set_trace_func

Request

Parameters:

{"id"=>"viewnow"}
控制器文件

resources :categors, only: [:index, :new, :create, :destroy, :show, :viewnow]
class CategorsController < ApplicationController
  before_action :set_categor, only: [:show, :edit, :update, :destroy, :viewnow]

 def viewnow
   @categors=Categor.all
 end
end

添加到您的路由文件

routes.rb

resources :categors, only: [:index, :new, :create, :destroy, :show]
match 'categors/viewnow' => 'categors#viewnow', via: :get
资源
具有默认路径,您可以从资源中删除此默认路径, 添加了此标志“仅:”,但如果需要添加一些新路由,可以使用“
匹配”
”来编写新路由

或者您也可以用不同的方式在
routes.rb中编写相同的代码

resources :categors do
  collection do
    get 'viewnow'
  end
end

请将您的
set_categor
控制器操作添加到您的问题中。
resources :categors, only: [:index, :new, :create, :destroy, :show]
match 'categors/viewnow' => 'categors#viewnow', via: :get
resources :categors do
  collection do
    get 'viewnow'
  end
end