Синтаксическая ошибка Rails - PullRequest
0 голосов
/ 20 мая 2009

Где ошибка в этом я ее не вижу:

news = News.find(:all, :conditions => [":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"])

Ответы [ 3 ]

5 голосов
/ 20 мая 2009

Попробуйте это:

news = News.find(:all, :conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
1 голос
/ 20 мая 2009

Строка условий не будет оцениваться должным образом:

[":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"]

изменить это на

["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]]
0 голосов
/ 20 мая 2009

Вы также можете позвонить Model.all вместо Model.find(:all), что будет выглядеть примерно так:

news = News.all(:conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...