せかんどくらい

転職をきっかけにとりあえずメモがわりにでもアウトプットしてみようという雑多な場所

link_to_if, link_to_unlessで括弧を使ったときの空白有無で挙動が違う件

link_to_unlessが括弧の前に空白があるかどうかで挙動が変わってしまう。

こちらだと正常

  <%= link_to_unless(true, "a", "b") %>

括弧の前に空白をつけるとSyntaxErrorが発生。

  <%= link_to_unless (true, "a", "b") %>

link_to_ifでも同様だった。

条件式が第1引数に来るヘルパーだと、こういう挙動になるのだろうか…?

理由がわからないのが気持ち悪いが、とりあえずハマったのでメモ。

追記:

rubyの言語仕様的に的にメソッド名の後ろにカッコをつける場合、空白を入れてはダメらしい...。 知らなかった…恥ずかしい。