2011-01-26 10 views
5

Cuando hago esto: <%= f.association :user, :collection => User.where(:country_id => 1) %>¿Cómo mostrar una lista de usuarios con simple_form?

Mi desplegable se rellena con líneas de este tipo: #<User:0x0000010b98d170>

En su lugar, me gustaría mostrar un correo electrónico, que está vinculada a la ID de los usuarios.

Todavía no he encontrado cómo anular los valores predeterminados de valor/contenido de simple_form cuando se usan asociaciones.

¿Alguien puede ayudar?

gracias, P.

+0

Utilice los puntos de apoyo o cuatro sangrías espaciales para ejemplos de código en sus preguntas. –

+0

¿Qué versión de rieles estás usando? No estoy familiarizado con el método de asociación. – drummondj

+0

Es un método de la gema simple_form. Estoy usando raíles 3. – Pierre

Respuesta

18

Si bien la página en GitHub (https://github.com/plataformatec/simple_form) no lo dijo, pero yo supongo que es el mismo que el ejemplo f.input :age, :collection => 18..60

Usted podría utilizar :label_method y :value_method:

f.association :user, :collection => User.where(:country_id => 1), :label_method => :name, :value_method => :id 

yo no lo usamos antes. Por favor dime si no funciona.

+0

Funciona perfectamente bien. Gracias. – Pierre

Cuestiones relacionadas