Domanda

Nella mia domanda ho un collection_select sul mio tavolo i membri, la tabella contiene i membri solo id. Ha un user_id, project_id, ROLE_ID, e così via.

Voglio mostrare il nome membri nel collection_select. Ma ho solo l'id_utente nella tabella membri, come posso visualizzare i nomi dalla tabella utente come opzioni?

<%= collection_select(nil, :member_id, members, :id, :user_id,
                 {:prompt   => "Select a member"}) %>

Ora la casella di selezione mostra le opzioni di 1,2,3,4, e così via. ha bisogno di essere nome1, nome2, dalla tabella utente.

Se uno ha experiance con questo?

È stato utile?

Soluzione

Prima di tutto è necessario aggiungere un nuovo metodo per il vostro modello di membri:

class Member < ActiveRecord::Base
  belongs_to :user
  def member_name
    user.name
  end
end

Quindi modificare l'argomento text_method a member_name:

<%= collection_select(:member, :member_id, members, :id, :member_name,
                 {:prompt   => "Select a member"}) %>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top