Ruby on Rails

Views & ERB Templates

ERB syntax, layouts, partials, helpers, form_with, link_to, content_for, yield

20 면접 질문·
Junior
1

What is the difference between ERB tags <%= %> and <% %> ?

답변

The <%= %> tag evaluates Ruby code and outputs the result to HTML, while <% %> executes code without displaying anything. For example, <%= @user.name %> displays the user's name, whereas <% if @user.admin? %> only executes the condition. This distinction is fundamental for controlling what appears in the rendered page.

2

Which ERB tag allows adding a comment that will not be visible in the generated HTML?

답변

The <%# %> tag allows adding comments in ERB templates that will not be included in the final HTML. Unlike HTML comments <!-- -->, these comments are completely ignored during rendering and never appear in the source code sent to the browser, which is useful for internal notes.

3

Where is the default layout of a Rails application located?

답변

The default layout of a Rails application is located in app/views/layouts/application.html.erb. This file contains the common HTML structure for all pages, including head and body tags, and the yield call that indicates where specific view content will be inserted. Controllers can specify a different layout if needed.

4

What is the purpose of the yield keyword in a Rails layout?

5

How to render a partial named _header.html.erb in a Rails view?

+17 면접 질문

다음 면접을 위해 Ruby on Rails을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기