Railsを使って学習のしている者なのですが、今までに見慣れないテンプレートというのがでてきました。
自分は、このテンプレートについて何もわからない状態です。
このerbテンプレートについての特徴をどなたか教えていただけないでしょうか?
宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Web 上にたくさん 情報がありますが、そのなかの2つを紹介します。
Viewの基本をマスターしよう。そこで使われる「ERBテンプレート」とは?
...
ERBテンプレートは、一言で言うならば、HTMLにRubyスクリプトを埋め込む(embed)ためのしくみです。
HTMLがベースにあるため、最終的な出力をイメージしながら開発を進められるというメリットがあります。
...
ERBテンプレートでは、以下のような特長があります。
任意のRubyスクリプトを埋め込めるので、条件分岐や繰り返し構文などの処理も自由に記述できる
ビューヘルパーを利用することで、データベースから取得した値に基づいたリンクやフォーム要素などをシンプルなコードで生成できる
...
ERBとは - http://railsdoc.com/view
HTMLなどの文章の中にRubyスクリプトを埋め込むためのライブラリ
投稿2014/08/17 09:08
総合スコア22324
0
ベストアンサー
Railsで作られたwebアプリは、
アクセスしているユーザーの情報などをもとにページを動的に生成してくれます。
例えば、
<%= @user.name %>
のように、rubyを用いてユーザーの名前を表示したりできます。
コントローラーの方で@userを定めておくと、ビューの方でこの@userなどが使えたりします。
erbはhtmlに限らず(railsにも関係なく)、テキストを動的に生成することを可能にします。
rubyでテキストを編集するという感じです。汎用的なものだと思っていただいていいと思います。
あまり手を加えなければ、生成後のhtmlと元のerbの状態とがかなり似ていて、理解しやすいと思われます。
他にもテンプレートはたくさんあります。
hamlやslimというものはerbとは異なる特徴を持ちます。
これらはhtmlを生成すること特化しています。
<p>テキスト</p>
のようにタブで囲われた文章を生成することに特化しています。
erbの場合と異なり、生成後のhtmlと生成元のファイルの見た目がかなり変わってしまうという特徴があります。
逆に、特化していることで、行数・文字数を減らしたりすることができます。
hamlやslimに比べてerbは、htmlとrubyが分かっていればそれ以外に特別な文法を身につける必要がないのでお手軽です。また、ページ生成時も処理内容が少ないので、処理スピードが速くなります。
投稿2014/08/18 19:28
総合スコア145
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。