2012-01-05 11 views

risposta

17

capito, grazie!

filter :customer, :collection => proc {(Customer.all).map{|c| [c.company_name, c.id]}}

+1

Grazie per aver postato. Ho avuto questa domanda esatta. – jfedick

+1

In quale file devo metterlo? Non funziona nel modello – Mexxer

+0

Nell'app/admin/your_model_name.rb;) – Kulgar

4

Non sono sicuro di aver capito ma probabilmente dovresti definire il metodo to_s all'interno della classe Customer ad es.

class Customer 

    def to_s 
    self.company_name 
    end 

end 

sarebbe più facile se hai condiviso un codice

1

Per rendere menu di selezione del display ActiveAdmin provare correttamente Model.rb: - ​​

alias_attribute: nome,: category_name

2
class Customer 

    def display_name 
    self.company_name 
    end 

end 

Definizione display_name invece di to_s funziona meglio ...

  • to_s può essere chiamato automaticamente da altri oggetti ts.
  • display_name riguarda solo ActiveAdmin

È inoltre possibile definire:

show :title => :display_name 

Questo renderà il vostro company_name apparire come il titolo sulle pagine di visualizzazione invece che società #x.

+0

Per le colonne di associazione facciamo un'ipotesi su cosa mostrare per chiamando i seguenti metodi nel seguente ordine: : display_name,: full_name,: nome,: username,: login,: titolo,: email,: to_s Questo può essere personalizzato in config/initializers/active_admin.rb. – barancw

Problemi correlati