我试图允许用户根据下拉列表(使用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
答案 0 :(得分:2)
假设您的params[:message_ids]
值是一个数组,那么@input_messages
将是一个结果数组而不是一个ActiveRecord对象。你可能需要做这样的事情:
@input_messages.each do |input_message|
input_message.update_attributes(:status => params[:status])
end