久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

RHTMLの改行について

自分用のメモ。


現在開発しているSNSのモバイルで予期せぬところに半角スペースが入っていた。

  <%- if search_type!="school" -%>
    <%= r.wish_enterprise %>
  <%- else -%>
    <%= r.school %>
  <%- end -%>
  (<%= r.number_of_case %>件)

というコードを書くと、


r.wish_enterpriseあるいはr.schoolの値と
(<%= r.number_of_case %>件)


の間に半角スペースが入っていた。



とりあえずインデントをなくしてみた。

  <%- if search_type!="school" -%>
    <%= r.wish_enterprise %>
  <%- else -%>
    <%= r.school %>
  <%- end -%>
(<%= r.number_of_case %>件)

空白は消えなかった。<%= 〜〜 %>を、<%= 〜〜 -%>
に書き換えてみた。


すると空白が消えた。<%= 〜〜 %>は、改行されてしまうのでスペースが入ってしまうらしい。<%= 〜〜 -%>で改行されなくなり、スペースも消えたようだ。<%= 〜〜 -%>という書き方が出来るのを初めて知った。