Ruby on Rails

Views と ERB テンプレート

ERB 構文、layouts、partials、helpers、form_with、link_to、content_for、yield

20 面接問題·
Junior
1

ERB タグ <%= %> と <% %> の違いは何ですか?

回答

<%= %> タグは Ruby コードを評価して結果を HTML に出力しますが、<% %> は何も表示せずにコードを実行します。たとえば、<%= @user.name %> はユーザー名を表示しますが、<% if @user.admin? %> は条件を実行するだけです。この区別は、レンダリングされたページに表示される内容を制御するうえで基本となります。

2

生成された HTML に表示されないコメントを追加できる ERB タグはどれですか?

回答

<%# %> タグを使うと、最終的な HTML に含まれないコメントを ERB テンプレートに追加できます。HTML コメント <!-- --> とは異なり、これらのコメントはレンダリング時に完全に無視され、ブラウザに送信されるソースコードには一切表示されないため、内部メモに役立ちます。

3

Rails アプリケーションのデフォルトレイアウトはどこにありますか?

回答

Rails アプリケーションのデフォルトレイアウトは app/views/layouts/application.html.erb にあります。このファイルには、head タグや body タグ、そして特定のビューコンテンツが挿入される場所を示す yield 呼び出しを含む、すべてのページに共通する HTML 構造が含まれています。必要に応じてコントローラーが別のレイアウトを指定できます。

4

Rails レイアウトにおける yield キーワードの目的は何ですか?

5

_header.html.erb という名前の partial を Rails のビューでレンダリングするにはどうしますか?

+17 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める