Ruby on Rails

Widoki i szablony ERB

Składnia ERB, layouts, partials, helpers, form_with, link_to, content_for, yield

20 pytań z rozmów·
Junior
1

Jaka jest różnica między tagami ERB <%= %> a <% %> ?

Odpowiedź

Tag <%= %> oblicza kod Ruby i wyświetla wynik w HTML, podczas gdy <% %> wykonuje kod bez wyświetlania czegokolwiek. Na przykład <%= @user.name %> wyświetla nazwę użytkownika, natomiast <% if @user.admin? %> jedynie wykonuje warunek. To rozróżnienie jest fundamentalne dla kontrolowania tego, co pojawia się na renderowanej stronie.

2

Który tag ERB pozwala dodać komentarz, który nie będzie widoczny w wygenerowanym HTML?

Odpowiedź

Tag <%# %> pozwala dodawać komentarze w szablonach ERB, które nie zostaną zawarte w finalnym HTML. W przeciwieństwie do komentarzy HTML <!-- -->, te komentarze są całkowicie ignorowane podczas renderowania i nigdy nie pojawiają się w kodzie źródłowym wysyłanym do przeglądarki, co jest przydatne do notatek wewnętrznych.

3

Gdzie znajduje się domyślny layout aplikacji Rails?

Odpowiedź

Domyślny layout aplikacji Rails znajduje się w app/views/layouts/application.html.erb. Ten plik zawiera wspólną strukturę HTML dla wszystkich stron, w tym tagi head i body oraz wywołanie yield, które wskazuje, gdzie zostanie wstawiona konkretna zawartość widoku. Controllery mogą określić inny layout w razie potrzeby.

4

Jaki jest cel słowa kluczowego yield w layoucie Rails?

5

Jak wyrenderować partial o nazwie _header.html.erb w widoku Rails?

+17 pytań z rozmów

Opanuj Ruby on Rails na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo