sostituire id con il nome in collection_select
-
16-09-2019 - |
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?
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