所以我有一個項目數組,我正在迭代並單獨抓取每個項目。我想更新一些項目屬性的值。我試圖這樣,像這樣:更新控制器內的類屬性
if @request.status = 'Approved'
session[:item_ids].each do |item_id|
item = Item.where(:id => item_id)
item.checked_out = item.requested
item.quantity = item.quantity - item.checked_out
item.requested = 1
end
這並不遺憾的是工作,並已引發錯誤:
undefined method `requested' for #<ActiveRecord::Relation:0x007fd01e6ae2a8>
要求的是最肯定的項目類的屬性,所以我不知道爲什麼我無法更新這些值。任何幫助將非常感激!
難道你錯過了「結局」嗎?一個用於「if」和一個用於「do」 – Spidy