这里的错误在哪里我看不到:
news = News.find(:all, :conditions => [":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"])
答案 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]])