質問
私は「のhttp://」URLを持つすべての組織を探しています。、および「」にその属性を更新する
私の試みます:
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条件付き」のための迅速なGoogle検索は、これを証明するために表示されます。
そして、あなたは、あなたの質問にコンパイルエラーが含まれていなかったので、あなたはおそらく、ダウン票を得ました。私の推測が間違っている場合、私はあなたがそれを提供しなかったので、エラーメッセージを解釈するにもヘルプ試していないことができます。
UPDATE: - コードの行の意図を誤解答えに最初のコメントをもとに、私は私の最初の疑いが間違っていると信じています。しかし、その後、このエラーメッセージがavailbleでないときに何が起こるかです。
アップデート2:最初のコメントではないが...多分それが削除されたか、多分私は間違った場所にタイピングを開始しました...
所属していません StackOverflow