めるノート

へっぽこWebエンジニアが地団駄を踏んでいる日誌

hamlで、シンボル(&:hoge)使ってねっていうエラーでハマった - Class: RuboCop::Cop::Style::SymbolProc

初歩的なことでちょっとだけハマったのでメモ。

Rails + haml の開発中

- cats.each do |cat|
    = cat.name

がrubocopでこけた。

Class: RuboCop::Cop::Style::SymbolProc — Documentation for rubocop (0.47.1)

(&:name)←こういうのがまだちょっと使いこなせてないので調べる。

qiita.com

なるほど。

まあとりあえず言われた通り直してみるか。

= cats.each(&:name)

f:id:c5meg1012:20170501172349p:plain:w300

オブジェクトになっちゃって想定通り出力できない。

= cats.map(&:name)

f:id:c5meg1012:20170501172358p:plain:w150

うーんちょっとちがう。

とりあえず、

- cats.each do |cat|
    %span= cat.name

で逃げてみた。

うーん、ゼッタイもっときれいになるよなぁ、と思ったんだけど、

= cats.map(&:name).join(" ")

joinすればよかったのでした。反省。