Rails Erreur de syntaxe
-
23-08-2019 - |
Question
Où est l'erreur dans ce que je peux pas le voir:
news = News.find(:all, :conditions => [":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"])
La solution
Essayez ceci:
news = News.find(:all, :conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
Autres conseils
Votre chaîne de conditions ne sera pas évaluée comme prévu:
[":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"]
changement à
["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]]
Vous pouvez également appeler Model.all
au lieu de Model.find(:all)
qui ressemblerait à quelque chose comme ceci:
news = News.all(:conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow