0

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

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

3 回答 3

5

试试这个:

news = News.find(:all, :conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
于 2009-05-20T14:31:30.840 回答
1

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

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

将其更改为

["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]]
于 2009-05-20T14:34:25.250 回答
0

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

news = News.all(:conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
于 2009-05-20T18:31:54.083 回答