session[:sim_id] AN...">
Where is the error in this, I cannot see it:
news = News.find(:all, :conditions => [":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"])
Try the following:
news = News.find(:all, :conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])
The condition string will not evaluate as you expect:
[":simulation_id => session[:sim_id] AND :created_at > session[:last_login]"]
change it to
["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]]
You can also call Model.all instead Model.find(:all) , which will look something like this:
Model.all
Model.find(:all)
news = News.all(:conditions => ["simulation_id = ? AND created_at > ?", session[:sim_id], session[:last_login]])