
Views と ERB テンプレート
ERB 構文、layouts、partials、helpers、form_with、link_to、content_for、yield
20 面接問題·
Junior
1ERB タグ <%= %> と <% %> の違いは何ですか?
1
ERB タグ <%= %> と <% %> の違いは何ですか?
回答
<%= %> タグは Ruby コードを評価して結果を HTML に出力しますが、<% %> は何も表示せずにコードを実行します。たとえば、<%= @user.name %> はユーザー名を表示しますが、<% if @user.admin? %> は条件を実行するだけです。この区別は、レンダリングされたページに表示される内容を制御するうえで基本となります。
2生成された HTML に表示されないコメントを追加できる ERB タグはどれですか?
2
生成された HTML に表示されないコメントを追加できる ERB タグはどれですか?
回答
<%# %> タグを使うと、最終的な HTML に含まれないコメントを ERB テンプレートに追加できます。HTML コメント <!-- --> とは異なり、これらのコメントはレンダリング時に完全に無視され、ブラウザに送信されるソースコードには一切表示されないため、内部メモに役立ちます。
3Rails アプリケーションのデフォルトレイアウトはどこにありますか?
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面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問キャッシュ戦略
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問