我正在使用网址“http://”查找所有组织,并将其属性更新为“”。
我的尝试:
Organization(:all).select { |o| o.url = "http://" ? o.update_attribute("url","")}
返回编译错误:
SyntaxError: compile error
(irb):2: syntax error, unexpected '}'
from (irb):2
有什么想法吗?
答案 0 :(得分:2)
尝试使用update_all
Organization.update_all("url = ''", ["url =?",'http://'])
答案 1 :(得分:0)
我绝不是红宝石专家,但我首先怀疑你是使用赋值运算符(=)而不是相等运算符(==)。快速谷歌搜索“ruby irb条件”似乎证明了这一点。
你可能得到了投票,因为你的问题中没有包含编译错误。如果我猜错了,我甚至无法帮助尝试解释错误信息,因为你没有提供它。
更新:基于对答案的第一个评论,我相信我的第一个怀疑是错误的 - 对代码行的意图的误解。但是,这就是当错误消息不可用时会发生的情况。
UPDATE2:第一条评论不在那里......也许它已被删除或者我开始在错误的地方输入...