Ruby on Rails 3.2.15: update_all не работает с условиями
Я пытаюсь обновить небольшую группу записей на основе нескольких условий. Я сохранил эту группу в переменной с именем @group_to_randomize. Это на самом деле не сохранение, так что, возможно, я использую update_all неправильно? Или что-то делать с назначением @group_to_randomize? Возможно, стоит отметить, что @treatment является локальной переменной, определенной и назначенной выше.
if (@group_size_input >= 6 ) and (@group_size_input <= 10 )
@group_to_randomize = Subject.where("study_site = ? AND treatment_group is null", params[:site_input].to_i).order("created_at ASC").limit(@group_size_input)
if params[:site_input] != '' and params[:test_rand_variable] != nil
if @group_to_randomize.update_all(treatment_group: @treatment)
#I get to here, but nothing appears to be saving to the database.
flash[:success] = "Subjects randomized, and assigned the #{@treatment_name}"
else
flash[:failure] = "Subjects failed to save."
end
...
Любая помощь будет принята с благодарностью.