Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Jaka jest różnica między <%, <%=, <%# a -%> w szablonach ERB (Ruby on Rails)?

Ta treść została automatycznie przetłumaczona z ukraińskiego.
W ERB (Embedded Ruby, pliki *.erb) szablonach używanych w Ruby on Rails znajdują się tagi, które definiują różne typy wbudowanego kodu: 
<%
<%=
<%#
-%>
Mają one następujące znaczenia:
  • <% - ten tag jest używany do wstawiania kodu Ruby bez wyświetlania wyniku. Używa się go do logiki i wyrażeń warunkowych. Na przykład, możesz go użyć do stworzenia pętli lub operatora warunkowego bez bezpośredniego wyświetlania wyniku.
  • <%= - ten tag jest używany do wstawiania kodu Ruby z wyświetlaniem wyniku. Używa się go do wstawienia wartości zmiennej lub wyniku wyrażenia bezpośrednio do wyjściowego kodu HTML. Na przykład, możesz go użyć do wyświetlenia wartości zmiennej na stronie.
  • <%# - ten tag jest używany do ignorowania kodu Ruby (komentarz ERB) podczas wykonywania szablonu. Wszystko, co znajduje się między <%# a %>, będzie ignorowane i nie zostanie wyświetlone w wyjściowym kodzie HTML. Jest to przydatne, gdy chcesz zostawić komentarze lub tymczasowo wyłączyć pewną część kodu (podczas debugowania).
Na przykład:
<% if condition %>
  <%= variable %>
<% else %>
  <%# zakomentowana część %>
<% end -%>
  • -%> - Ten tag jest używany do kontrolowania przestrzeni po zamykającym tagu. Używa się go do usunięcia zbędnej spacji lub znaków nowej linii, które zwykle są dodawane po tagu %>
Na przykład:
 <% 1 + 1 -%>
wyświetli `2` bez dodawania spacji czy znaku nowej linii po nim.
Wskazówki:
<% %>  : Wykonuje kod ruby
<%= %> : Wyświetla przekazaną wartość w szablonie ERB
<% -%> : Usuwa spacje lub znaki nowej linii po wyrażeniu
<%# %> : Komentowanie kodu

Ten post nie ma jeszcze żadnych dodatków od autora.

3 maj 18:48

Jak uzyskać losową wartość logiczną true lub false w Ruby?

meme code
meme code@memecode
6 maj 09:19

Jak wyłączyć przesyłanie plików w edytorze Trix?

meme code
meme code@memecode
10 maj 17:40

Jak używać kolorów szesnastkowych CSS z wartością alfa?

meme code
meme code@memecode
16 maj 20:02

Co to jest Origin w Git?

meme code
meme code@memecode
16 maj 22:17

Jak usunąć odstęp między elementami inline a inline-block?

meme code
meme code@memecode
17 maj 18:52

Co to jest loop w Javascript? Jak działają pętle for i while w Javascript?

meme code
meme code@memecode
23 maj 06:57

Czym jest debugowanie (debugging)?

meme code
meme code@memecode
23 maj 07:41

Co to jest attr_accessor, attr_reader i attr_writer w Ruby? Do czego są potrzebne?

meme code
meme code@memecode
23 maj 11:16

Jak działa związek has_many through (wiele do wielu) w Ruby on Rails?

meme code
meme code@memecode
24 maj 18:53

Czym są joins w Ruby on Rails i jak to działa?

meme code
meme code@memecode
2 cze 06:42

Błąd dodawania osób do Google Family. Nie udało się załadować strony.

meme code
meme code@memecode
2 cze 12:53

Co robi super w Ruby?

meme code
meme code@memecode