Неопределенный метод 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
Другие вопросы по тегам