1

私はコントローラにそのようなアクションを持っています:

class ArtLookupsController < ApplicationController
  def search
****
@pre_articles_result = ArtLookup.search(s_query)
@articles_result = Kaminari.paginate_array(@pre_articles_result).page(params[:page]).per(70)
***
end
end

およびルート:

  match '/search' => 'art_lookups#search', :as => :search_art_lookup

ビューの一部:

  = paginate @articles_result 

検索するテキストを挿入すると、結果が表示されます。すべて問題ありません。70 エントリに制限されています (リンクは次のとおりです: * *:3000/検索) ....しかし、他のページをクリックすると、たとえば 3 番目のリンクはのように: :3000/art_lookups/search?authenticity_token=ve%2FrRQoXIHPQ9BAN07RLCMF59bB0HVlEcNn%2Flxd4f64%3D&page=3&search=1234&utf8=✓</p>

エラーが発生します:Unknown action The action 'show' could not be found for ArtLookupsController しかし、なぜですか?どうすればこれを解決できますか? ページ番号をクリックすると、他の結果が得られるように... ? 私も試しましたmatch '/search(/:page)' => 'art_lookups#search', :as => :search_art_lookup

4

1 に答える 1