Этот код защищен от атак SQL-инъекций. Экранирование выполняется ActiveRecord, поэтому каждый раз, когда вы вызываете модель find
, create
, new
/ save
или любой другой метод, который взаимодействует с базой данных, вы в порядке. Единственное исключение - если вы используете сырой SQL для одного из параметров, например:
Comment.find(:all, :conditions => "user_id = #{params[:user_id]}")
предпочтительная форма:
Comment.find(:all, :conditions => {:user_id => params[:user_id]})
, который будет автоматически защищен от внедрения SQL.