题
我找了所有组织与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:第一条评论不存在...也许它已被删除或也许我在错误的地方...
开始打字不隶属于 StackOverflow