我看不到它的错误在哪里:
news = News.find(:all, :conditions => [":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"])
我看不到它的错误在哪里:
news = News.find(:all, :conditions => [":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"])
试试这个:
news = News.find(:all, :conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
您的条件字符串不会按预期进行评估:
[":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"]
将其更改为
["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]]
您也可以调用Model.all
,而不是Model.find(:all)
看起来像这样:
news = News.all(:conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])