Ruby on rails Can';无法从ruby on rails中的url访问我的应用程序
我试图直接从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"} 控制
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