LoginSignup
4
0

More than 3 years have passed since last update.

初心者がhamlの書き方まとめてみた

Last updated at Posted at 2020-04-23

はじめに

最近、railsの勉強をしています。少し前までは、erbを使っていたのですが,
hamlに最近切り替えたので、自分なりにまとめてみたいと思います。
文章ところどころ、おかしいところあるかもしれませんがご了承ください。

hamlとは

HTML abstraction markup language
HTML/XHTMLを生成するためのマークアップ言語
HTMLを効率的に生成するための記法。

hamlの書き方

  • HTMLのタグを使いたい場合

下記は、pタグを使って、hogeという内容を出力

%p hoge
  • クラス,IDを定義したい場合
<div class="hoge">hoge</div>
<div id="huga">huga</div>

:arrow_double_down: hamlに変換します。

.hoge hoge
#huga huga
  • Rubyの文法、変数を使いたい場合
 - hoge = "fuga"

 - @tasks.each do |task|
    %tr
      %td= link_to task.name, task
      %td= task.created_at

=を使うことによって、=以降の内容が=前のタグの内容として、出力されます

私が思うhamlの魅力

  • HTMLタグを省略できる
    hamlだとHTMLの閉じタグを省略したり、divなどを省略することができるので、閉じ忘れをする心配などがないので、私的にはとてもありがたいです:relaxed:

  • erbよりスッキリして見える
    個人的な考えなのですが、erbよりかなりタグが少ないので、スッキリしてコードが読みやすいです。

  • Rubyの文法が簡単に呼び出せる。
    for文などの繰り返し文書いたりする際、簡単に書くことができます。

導入方法

  • Gemfileに下記を書く
Gemfile
gem 'haml-rails'
  • bundle installします
  • rails haml:erb2hamlをターミナルで実行して、erbhamlに置き換える

最後に

私は、hamlとても書きやすいと感じます。
よかったら、皆さんもhaml入門してみてください!!

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0