質問

私は「の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:最初のコメントではないが...多分それが削除されたか、多分私は間違った場所にタイピングを開始しました...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top