0
我只是想知道:如何識別哪些參數正在經典的CRUD控制器中更新? 我想重定向到不同的路徑,取決於哪些參數正在改變。Rails:我們如何檢測哪些參數在CRUD控制器中更新
舉例來說,如果我有一個Person
有3個屬性id
name
和firstname
在我的控制器:
def update
@person = Person.find(params[:id])
respond_to do |format|
if @person.update_attributes(params[:person])
#...
else
#...
end
end
end
我怎樣才能檢測到name
正在改變,而不是firstname
會像!params[:name].nil?
工作嗎?
感謝您的幫助!
謝謝,完美。 :) – Lucas 2011-05-24 21:17:23
'_changed?'很酷,確保你先設置對象的屬性,就像Jesse在這裏用'@person.attributes = params [:person]'完成的那樣,或者像在Lucas的問題中一樣調用'update_attributes' 。 – ipd 2011-05-24 21:20:53