На странице просмотра я использую form_tag для создания формы, которая будет передавать строку идентификаторов из скрытого поля в код контроллера.
В моем коде контроллера я перебираю массив идентификаторов, чтобы обновить каждую запись, содержащую этот идентификатор в таблице выражений. Но приведенный ниже код не работает.
Буду очень признателен, если кто-нибудь подскажет, что не так с кодом ниже.
def update_expression
@emi_ids_array = params[:emi_ids].split(/,/)
@sub_id = params[:sub_id]
@emi_ids_array.each do |emi_id|
@existing_exp = Expression.find(:first, :conditions => [ "EXT_EMI_ID = ? and EXT_SUB_FK = ?", emi_id, @sub_id])
@expression = @existing_exp.update_attributes(
:EXT_SUB_FK => @sub_id,
:EXT_PRESENCE => "present",
:EXT_STRENGTH => "weak",
:EXT_EMI_ID => emi_id
)
end
end