为什么我会收到"未知动作无法找到动作'显示'"?

jdw*_*e12 0 ruby static controller routes ruby-on-rails

我正在尝试为Rails应用程序创建一系列静态页面."约"页面工作正常,但当我尝试在"条款"页面使用相同的方法时,我得到一个未知的操作.我假设这是我的控制器.

这是我的routes.rb文件:

resources :pages
get "pages/index"

match '/about' => 'pages#about'
match ':permalink', :controller => 'pages', :action => 'show', :as => 'about'

match '/terms' => 'pages#terms'
match ':permalink', :controller => 'pages', :action => 'show', :as => 'terms'


root :to => 'pages#index'
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样:

class PagesController < ApplicationController
  helper_method :search_performed?
  def index
    @search = Farm.search(params[:q])
    @json = @search.result.to_gmaps4rails 
  end

  protected
  def search_performed?
    params[:q].present?
  end

  def about
  end

  def feedback
  end

  def terms
  end

end
Run Code Online (Sandbox Code Playgroud)

知道发生了什么事吗?

Imr*_*qvi 7

我的情况与上述情况不同,所以我写的是为了帮助.我查看了相同的错误,我理解错误是由于一些路由问题,而这是我的路线

resources 'customers'
  get "/customers/dashboard" => "customers#dashboard"
Run Code Online (Sandbox Code Playgroud)

然后我改变了安排

  get "/customers/dashboard" => "customers#dashboard"
resources 'customers'
Run Code Online (Sandbox Code Playgroud)

我的路线工作 - 快乐编码:)