en mi aplicación tengo usuarios de diferentes países y desea realizar hallazgos sobre ellosRieles: Encuentra todos con condiciones
Traté de hacerlo de esta manera en la acción index
@fromcanada = User.find(:all, :country => 'canada')
pero me dio el error
Unknown key: country
Sin embargo, por lo que me lleva a preguntar, ¿qué puede convertirse en una clave? En mi archivo de esquema de base de datos, tengo una columna "país" en la tabla de usuarios.
t.string "country"
Además, cuando hice una encuentra toda
@users = User.all
yo era capaz de hacer esto
<%= user.country %></p>
¿Puede explicar por qué mi hallazgo todas con condiciones no funcionó? y muéstrame cómo debería haberlo hecho?
¿Qué versión de Rails estás usando? – James
'@fromcanada = User.where (: country => 'canada'). All' probablemente sea un mejor estilo. –
@muistooshort ¿por qué llamar a 'todo' es necesario? Cuando llamas a 'User.all' obtienes todos los usuarios pero no entiendo el significado cuando filtras a los usuarios con' where' (perdón por la pregunta de novato) –