Como vincular os resultados do PGSeaerch à página de índice em resources nesteds?

Eu finalmente descobri como implementar o recurso multi-pesquisa do pg_search.

Mas estou tendo problemas para criar uma página de pesquisa utilizável que exiba links de volta para as páginas aninhadas apropriadas.

Como posso passar o id adequado para poder vincular as exibições aninhadas.

Então, algo como este link_to

myapp.com/artists/1/albums 

Até agora eu recebo este erro (eu não consigo passar o id do artista)

 No route matches {:controller=>"albums", :artists=>nil} 

Novo para Rails Por favor ajude 🙂

CONTROLADORES

 class ResultsController  params[:page] ) @artists = PgSearch.multisearch(params[:query]).where(searchable_type: "Artist") @albums = PgSearch.multisearch(params[:query]).where(searchable_type: "Album") end end 

VISUALIZAÇÕES

   
Artists
#### How can I link to the Albums index page
Albums
####How can I link to the Albums index page

MODELOS

 class Artist  :albums include PgSearch multisearchable :against => [:name], using: {tsearch: {dictionary: "english"}} end class Album  [:name], using: {tsearch: {dictionary: "english"}} associated_against: {artist: [:artist_id, :name]} end 

ROTAS

 Music::Application.routes.draw do resources :artist do resources :albums end resources :results end 

ESQUEMA

 create_table "pg_search_documents", :force => true do |t| t.text "content" t.integer "searchable_id" t.string "searchable_type" t.datetime "created_at", :null => false t.datetime "updated_at", :null => false end 

Essa foi a minha solução para vincular à página de índice. Meio bagunçado, se alguém tem uma solução mais fácil. por favor deixe um comentário 🙂

  <% @results.each do |pg_results| %> <% if pg_results.searchable_type == "Artist" %> 
#### This is how I linked to the ALBUMS INDEX <%= link_to pg_results.searchable.name, {:action => "index", controller => "albums", :artist_id => => pg_results.searchable}
<% end %> <% end %>
Intereting Posts