1. ホーム
  2. ruby-on-rails

[解決済み] Hamlでif条件を書くには?

2023-06-06 16:42:44

質問

どのように書けばよいのでしょうか? ifif - else ステートメントをRuby on RailsアプリケーションのためにHamlで使用できますか?

どのように解決するのですか?

HAMLはインデントベースであり、パーサがトリッキーになる可能性があります。Hamlでは、Rubyの評価コマンドの後にインデントが増加するたびにブロックが開始されます。Hamlでは、Rubyの評価コマンドの後にインデントが上がるとブロックが始まり、インデントが下がると終了します。

- if condition
  = something
- else
  = something_else

実用例

- if current_user
  = link_to 'Logout', logout_path
- else
  = link_to 'Login', login_path

編集する。 もし、if条件を使いたいだけなら

 - if current_user
  = link_to 'Logout', logout_path