我找了所有组织与URL的“http://”,并更新其属性为“”

我尝试:

Organization(:all).select { |o| o.url = "http://" ? o.update_attribute("url","")}

,它返回一个编译错误:

SyntaxError: compile error
 (irb):2: syntax error, unexpected '}'
   from (irb):2

任何想法?

有帮助吗?

解决方案

尝试使用update_all

Organization.update_all("url = ''", ["url =?",'http://'])

其他提示

我绝不红宝石的专家,但我的第一个怀疑的是,您使用的是赋值运算符(=),而不是一个等号(==)。快速谷歌搜索“红宝石IRB条件”似乎证明了这一点。

和你可能得到了下来票,因为你在你的问题不包括编译错误。如果我的猜测是错误的,我甚至不能帮助试图解释的错误消息,因为你没有提供它。

更新:根据答案的第一个评论,我相信我的第一个怀疑是错误的 - 意图的代码行的误解。但是,那么,这是当错误信息不被availble的会发生什么。

UPDATE2:第一条评论不存在...也许它已被删除或也许我在错误的地方...

开始打字
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top