tbaba
2015/11/27 16:16:30 投稿
2

hamlの中にif文はあまり書きたくないので…

ちょっとヘルパー作ったら綺麗になったよ!というお話。

Before

- if @applikations.present?
  = link_to applikations_path do
    .applikation-link
      | 一覧へ
- else
  .applikation-link
    | 一覧へ

After

= link_to_if_with_block @applikations.present?, applikations_path do
  .applikation-link
    | 一覧へ

class ApplikationHelper
  def link_to_if_with_block condition, options = nil, html_options = nil, &block
    if condition
      link_to options, html_options, &block
    else
      capture &block
    end
  end
end

みんなのコメント

sumyapp
sumyapp
2015/11/28 23:08:31 投稿

Applikationのスペルが気になり過ぎます。。