在IRB中编写一个简单的条件语句

时间:2010-06-10 18:44:28

标签: ruby-on-rails irb

我正在使用网址“http://”查找所有组织,并将其属性更新为“”。

我的尝试:

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

返回编译错误:

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

尝试使用update_all

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

答案 1 :(得分:0)

我绝不是红宝石专家,但我首先怀疑你是使用赋值运算符(=)而不是相等运算符(==)。快速谷歌搜索“ruby irb条件”似乎证明了这一点。

你可能得到了投票,因为你的问题中没有包含编译错误。如果我猜错了,我甚至无法帮助尝试解释错误信息,因为你没有提供它。

更新:基于对答案的第一个评论,我相信我的第一个怀疑是错误的 - 对代码行的意图的误解。但是,这就是当错误消息不可用时会发生的情况。

UPDATE2:第一条评论不在那里......也许它已被删除或者我开始在错误的地方输入...