
Widoki i szablony ERB
Składnia ERB, layouts, partials, helpers, form_with, link_to, content_for, yield
1Jaka jest różnica między tagami ERB <%= %> a <% %> ?
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.
2Który tag ERB pozwala dodać komentarz, który nie będzie widoczny w wygenerowanym HTML?
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.
3Gdzie znajduje się domyślny layout aplikacji Rails?
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.
Jaki jest cel słowa kluczowego yield w layoucie Rails?
Jak wyrenderować partial o nazwie _header.html.erb w widoku Rails?
+17 pytań z rozmów
Inne tematy rekrutacyjne Ruby on Rails
Podstawy Ruby
Programowanie obiektowe w Ruby
Podstawy Rails
Routing & Controllers
Podstawy ActiveRecord
Asocjacje ActiveRecord
Zaawansowane zapytania ActiveRecord
Formularze Rails
Uwierzytelnianie i autoryzacja
Nowoczesny Asset Pipeline i frontend
Tryb API Rails
Testowanie z RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie cachowania
Zaawansowane migracje
Rails Engines i aplikacje modułowe
Optymalizacja wydajności
Wzorce projektowe w Rails
Metaprogramowanie w Ruby
Bezpieczeństwo Rails
GraphQL z Rails
Wdrażanie i Produkcja
Monitoring & Logging
Strategie aktualizacji Rails
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