質問

ここで私はそれを見ることができない、この中にエラーがあります:

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]])
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top