Domanda

La mia ricerca normale nella pagina dell'elenco ActiCaffold non funziona.

Ho una tabella ListLocations che ha campi ID campi | list_id |. wiki_location_id. Ho le seguenti relazioni del modello

       class List < ActiveRecord::Base
         validates_presence_of :name
         has_many :list_locations, :dependent => :destroy
       end


       class WikiLocation < ActiveRecord::Base
         has_many :list_locations, :dependent => :destroy
       end

       class ListLocation < ActiveRecord::Base
         belongs_to :list
         belongs_to :wiki_location

         def wiki_location_title
           WikiLocation.find(wiki_location_id).title if wiki_location_id
         end

         def wiki_location_title= (title)
           wiki_location = WikiLocation.find_by_title(title)
           self.wiki_location_id = wiki_location.id if wiki_location
         end
       end
.

Il mio controller per questi è

      class Admin::ListsController < Admin::AdminController
        active_scaffold :list do |conf|
          conf.columns = [:name, :list_order, :enabled]
          conf.columns[:enabled].form_ui = :checkbox 
          conf.columns[:enabled].inplace_edit = true
          list.sorting = {:list_order => 'asc'}
        end
      end


      class Admin::WikiLocationsController < Admin::AdminController
        active_scaffold :wiki_location do |conf|
          conf.columns = [:title, :street]
          list.per_page = 10
        end
      end 


     class Admin::ListLocationsController < Admin::AdminController  
       active_scaffold :list_location do |conf|
         conf.columns = [:list, :wiki_location]
         conf.columns[:list].form_ui = :select
         conf.search.columns << :list
       end
     end
.

Ho anche implementato la ricerca come digitare (Sayt) funzionalità per Wiki_Location Field in List_locations Table

Le mie opinioni sembrano

Inserisci Descrizione dell'immagine qui

Inserire la descrizione dell'immagine qui

Ho implementato la funzionalità completa automatica seguendo le istruzioni nel link sottostante specificato Activocaffold Autocomplete

Ora il mio problema è quando utilizzo la ricerca normale nella mia pagina di elenco di scaffold attivo Non sto ottenendo risultati

La query che ho ottenuto dalla mia console è

 SELECT `list_locations`.`id` AS t0_r0, `list_locations`.`list_id` AS t0_r1, 
 `list_locations`.`wiki_location_id` AS t0_r2, `list_locations`.`created_at` AS t0_r3,
 `list_locations`.`updated_at` AS t0_r4, `lists`.`id` AS t1_r0, `lists`.`name` AS t1_r1,
 `lists`.`list_order` AS t1_r2, `lists`.`enabled` AS t1_r3, `lists`.`created_at` AS 
  t1_r4, `lists`.`updated_at` AS t1_r5 FROM `list_locations` LEFT OUTER JOIN `lists` ON 
 `lists`.`id` = `list_locations`.`list_id` WHERE ((((`lists`.`id` LIKE '%museum%'))))
  ORDER BY `list_locations`.`id` ASC LIMIT 15 OFFSET 0
.

Sembra la sua ricerca su lists.Il campo anziché elenco.name

Perché è così. Come posso effettuare la lista di ricerca. Nome. Devo anche cercare anche wiki_locations.title colonna. Come si può fare. Per favore aiuto.

È stato utile?

Soluzione

Try to set:

conf.columns[:list].search_sql = 'list.name'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top