0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Rails 豆知識シリーズ("p"メソッド、括弧の省略)

Last updated at Posted at 2025-06-20

先輩「デバックするときは puts じゃなくて p メソッドを使うといいよ!」よくわかっていない俺「ぽよ?」

皆さんはデバックしていますか?俺はデバックあんまり好きじゃないです。
大昔、先輩に言われたことをようやっと理解したので、備忘録として記録します。

最近仕事の隙間時間にRailsチュートリアルを読み直しているんですけど、抜け落ちているところや2年前は理解できなかったことなどをつらつら書いていきたいと思います。

p メソッドは puts ●●.inspect の省略形

いやマジで知らなかったです。
リテラル(そのままの形)で出力されるんですね。
だから、オブジェクトがどのような形なのかっていうのが put メソッドでは見えずらいから p を使おうっていう話だったんですね。ありがとうございます先輩。

括弧の省略

stylesheet_link_tag "application", "data-turbo-track": "reload"

上記のコードが、下記のコードの省略形って初見でわかる人いるんですかね...。

stylesheet_link_tag("application", { "data-turbo-track": "reload" })

ポイントは二つで、
・Rubyのメソッド呼び出しの丸括弧は省略できる
・ハッシュがメソッド呼び出しの最後の引数である場合は、波カッコを省略できる
らしいです。

感想

ほかの人のコードなどを読む際に、Railsは特に省略などが激しい言語なのでこういう知識は丸暗記しておくとスムーズに読めそうです。まぁ、なんとなくでわかるやろって言われたらそれまでですが。
Railsマスター目指してガンバルビィ!コットンキャンディえいえいおー!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?