roles = Role.find_all_by_simulation_id(session[:sim_id])
forum_posts = Post.find(:all, :conditions => ["role_id = ? AND created_at > ?", roles.map(&:id), session[:last_login]])
Erreur:Comment puis-je utiliser un SQL "IN" déclaration avec rails active Enregistrement et trouver .MAP
SQLite3::SQLException: near ",": syntax error: SELECT * FROM "posts" WHERE (role_id = 1,2,3,4 AND created_at > '2009-05-21 11:54:52')
Je suis d'accord. Vous voulez probablement role_id IN (1,2,3,4) –
Quelle est la nouvelle erreur? – dsrekab