Bonjour,
C’est mon premier message sur la liste, et c’est ma première semaine de
programmation avec Ruby on Rails.
Dans mon application, j’ai des Users pour lesquels sont renseignés 2
champs nommés “latitude” et “longitude”. Je souhaite sélectionner les
users qui ont leur latitude comprise entre 49.00 et 60.00. Pour ce
faire, j’ai ceci dans app/helpers/user_helper.rb:
57: def find_nearest_users(user_latitude, user_longitude)
58: return User.find(:conditions => [ "latitude BETWEEN ? AND ?",
49.00, 60.00 ], :limit => 5)
59: end
Et dans app/views/user/show.rhtml, je récupère les users trouvés pour
afficher diverses infos:
<% for nearest_user in find_nearest_users(@user.latitude,
@user.longitude) %>
<%= nearest_user.id %><br />
<% end %>
Et le résultat est l’erreur suivante:
ActionView::TemplateError (Couldn't find User without an ID) on line
#57 of app/views/user/show.rhtml
Il y a bien 2 users dans la DB qui ont leur “latitude” comprise entre
49.00 et 60.00.
Où est mon erreur?
Cordialement,
Michael