このエラーはどこにありますか?
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]]
次のように、 whichModel.all
の代わりに呼び出すこともできます。Model.find(:all)
news = News.all(:conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])