1

URLが「http://」のすべての組織を検索し、それらの属性を「」に更新しています。

私の試み:

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

これはコンパイルエラーを返します:

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

何か案は?

4

2 に答える 2

2

使ってみてくださいupdate_all

Organization.update_all("url = ''", ["url =?",'http://'])
于 2010-06-10T19:29:07.623 に答える
0

私は決してルビーの専門家ではありませんが、私の最初の疑いは、等式演算子(==)の代わりに代入演算子(=)を使用していることです。「rubyirbconditional」をグーグルですばやく検索すると、これが証明されているようです。

また、質問にコンパイルエラーを含めなかったため、おそらく反対票を獲得しました。私の推測が間違っていると、あなたがそれを提供しなかったので、私はエラーメッセージを解釈しようとするのを助けることさえできません。

更新:回答に対する最初のコメントに基づいて、私の最初の疑いは間違っていると思います-コード行の意図の誤解です。しかし、これは、エラーメッセージが利用できない場合に発生することです。

UPDATE2:最初のコメントがありません...削除されたか、間違った場所に入力し始めた可能性があります...

于 2010-06-10T19:22:41.353 に答える