Rails 3 を使用します。サンプル メソッドは次のとおりです。
def all_users
users.as_json
end
return
メソッドには常に a が必要ですか? 上記は機能しますが、
def all_users
u = users.as_json
u
end
もう 1 つ、適用しようとしましたが、常に?returning
で囲む必要があります。do ... end
メソッドを書くためのより良い方法はありますか?
Rails 3 を使用します。サンプル メソッドは次のとおりです。
def all_users
users.as_json
end
return
メソッドには常に a が必要ですか? 上記は機能しますが、
def all_users
u = users.as_json
u
end
もう 1 つ、適用しようとしましたが、常に?returning
で囲む必要があります。do ... end
メソッドを書くためのより良い方法はありますか?
return
Rubyistは、できる限りキーワードを省略することを好みます。あなたの場合、これはメソッドを書くための好ましい方法です
def all_users
users.as_json
end
そして、あなたの2番目の質問に
I tried to apply returning, but it must always be enclosed with do ... end?
do
とend
を組み合わせて、Ruby で「ブロック」と呼ばれるものを記述します。return
実際には、ブロックは、配列、ハッシュ、列挙可能などで機能する特別な種類の反復メソッドです。キーワードをdo
and で囲む必要はありませんend
。
Ruby では、最後に実行された(mharper に感謝) メソッドの行が返されます。
したがって、この:
def all_users
users.as_json
end
これ:
def all_users
u = users.as_json
u
end
この:
def all_users
u = users.as_json
return u
end
同じことをしてください。