Carlos Brando

Nome do Jogo

Ruby on Rails: Coloque as coisas no seu devido lugar.

459207903_d5ce64f14a

Regra: Coloque sempre links para stylesheets e javascript dentro da tag HEAD do HTML.

Não é que isto seja obrigatório, mas eu gosto de deixar as coisas bonitas. O problema com Rails neste caso é que quando uso o método stylesheet_link_tag na página que estou desenvolvendo, quando ela for renderizada, o link do css ficará bem no meio da página por causa do yield da página de layout.

Mas como tudo no Rails, existe uma solução muito simples para isto. Podemos usar o método content_for.

Para fazer o teste, crie um view de layout com o seguinte código:

[source:html] <%= yield :css %> <%= yield %> [/source]

Veja que a página tem dois yield, sendo que o primeiro recebe um parâmetro :css.

Agora crie outra view da seguinte forma:

[source:html] <% content_for :css do %> <%= stylesheet_link_tag 'css_da_minha_pagina' %> <% end %>

Minha Página

[/source]

Rode e veja como fica sua página. Pronto, tudo no seu devido lugar.

Comments