0

ユーザーがドロップダウンに基づいて複数の要素の単一の列の属性を更新できるようにしようとしていますが (を使用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
4

1 に答える 1

2

params[:message_ids]値が配列であると仮定すると@input_messages、単一の ActiveRecord オブジェクトではなく、結果の配列になります。代わりに、次のようなことをする必要があるかもしれません:

@input_messages.each do |input_message|
  input_message.update_attributes(:status => params[:status])
end
于 2011-08-29T13:10:15.810 に答える