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

次のように、 whichModel.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 に答える