这是一个非常愚蠢的问题,但我有一个最后期限,我很紧张,我用尽了一切。事实上,它甚至有一秒钟的工作,但我必须打破一些东西。覆盖值设置为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