這是一個非常愚蠢的問題,但我有一個最後期限,我很緊張,我用盡了一切。事實上,它甚至有一秒鐘的工作,但我必須打破一些東西。覆蓋值設置爲true,並在軌道其餘設置爲false
我有,我想重寫任何時候,我嘗試另一個功能項的默認的精選項目。我曾經給它一個錯誤,但我不希望它錯誤,我只是想要它將一切設置爲false,並將此應用程序設置爲true。
我用盡了一切辦法,保存前,後保存命名範圍/更新,映射每一個爲false,然後保存,檢查該功能是否發生了變化......我想我擁有所有正確的部分,但我可以把他們放在一起。請請幫助:(
也許有即使是在這個快速的驗證,我不知道
,因爲我已經嘗試了一百萬個不同的東西,我不能細說代碼。
有在被稱爲is_featured一個項目一個布爾值設置。
當您創建項目,您可以將其設置爲特色與否。
在數據庫中,如果功能等物品,這些應該被清零,以及只是你的物品pdated或創建爲特色應該是真實的。
我已經與模型試圖在此之前/後/保存/更新,並在CONTROLER創建和更新
好啊,那我會增加一些我的愚蠢的代碼標識on't知道爲什麼不工作
在控制器:
if params[:app][:is_on_front_page] == true
App.all.map{|m|(m != @app) ? m.is_on_front_page = true : m.is_on_front_page = false}
端
或
named_scope :is_on_front_page, :conditions => { :is_on_front_page => true }
after_update do
if self.is_on_front_page.changed? and App.is_on_front_page.count >= 1
App.all.map{|m| m.is_on_front_page = false;m.save}
end
is_on_front_page = true
save!
end
,但它不會讓我保存或進入無限循環或罵我,因爲指定的範圍
您需要提供一些細節。例如,項目的特點如何? – cgr 2009-11-11 05:13:46
你能否詳細說明一些代碼? – Chirantan 2009-11-11 05:14:31