Неопределенный метод update_attributes?
Я пытаюсь позволить пользователю обновить атрибуты для одного столбца для нескольких элементов на основе раскрывающегося списка (с name="status
) но я продолжаю возвращать ошибку: undefined method 'update_attributes'
, Какие-либо предложения?
def supdate
@input_messages = InputMessage.find(params[:message_ids])
respond_to do |format|
if @input_messages.update_attributes(:status => params[:status])
format/html { redirect_to :action => "show" }
end
end
end
1 ответ
Решение
Предполагая, что ваш params[:message_ids]
значение является массивом, то @input_messages
будет массив результатов вместо одного объекта ActiveRecord. Возможно, вам придется сделать что-то вроде этого:
@input_messages.each do |input_message|
input_message.update_attributes(:status => params[:status])
end