quinta-feira, 12 de março de 2009

Ajustando códigos em Rails

Um dos grandes problemas que encontramos na hora de programar para web é manter os códigos em seu devido lugar, por isso vou abordar neste post a maneira como Rails nos dá um auxílio nessa tarefa.
Imagine que temos um javascript ou css que será embutido somente durante a execução de uma parte da aplicação, ao invés de colocarmos este no meio do código, podemos usar uma propriedade do Rails chamada YIELD que podemos definir como um container.

No nosso exemplo temos que embutir o código dentro da tag <head> por exemplo. Então no nosso arquivo principal vamos colocar a tag dentro do mesmo como no exemplo abaixo:

<html><head>
<%= yield :head %>
</head>
</html>

Na interface onde é necessário embutir o arquivo vamos realizar a chamada da seguinte maneira:

<% content_for :head do %>
<%= javascript_include_tag "product" %>
<% end %>

Pronto!, nosso arquivo será colocado em seu divido lugar no código.

OBS: Somente não funciona este exemplo quando o arquivo já é um PARTIAL

Nenhum comentário: