Rails语法错误

时间:2009-05-20 14:26:25

标签: ruby-on-rails syntax-error

这里的错误在哪里我看不到:

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

3 个答案:

答案 0 :(得分:5)

试试这个:

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

答案 1 :(得分:1)

您的条件字符串将不会按预期进行评估:

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

将其更改为

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

答案 2 :(得分:0)

您也可以拨打Model.all而不是Model.find(:all),这看起来像这样:

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