В одном из моих взглядов, которые я применить макет к блоку кода:Rails Views: Как передать переменную частичной компоновке?
# In app/views/sessions/new.html.erb
<% render :layout => 'home/shadow_box' do %>
#... code for sign in form here
<% end %>
Компоновка является DIV, который имеет Png тени на все четыре стороны.
Поскольку я использую этот макет на всем своем сайте, я хочу передать переменную в макет, который определяет ширину скрытого div. Я попытался с помощью контента для в блоке кода:
# In app/views/sessions/new.html.erb
<% render :layout => 'home/shadow_box' do %>
<% content_for :box_width %>640<% end %>
#... code for sign in form here
<% end %>
# In app/views/home/_shadow_box.html.erb
<div class="shadow-one" style="width:<%= yield :box_width %>;">
<div class="corner-a"></div>
<div class="corner-b"></div>
<div class="shadow-two">
<div class="shadow-three">
<div class="shadow-four">
<%= yield %>
</div>
</div>
</div>
</div>
Это не сработало, и вместо того, чтобы в результате двойной визуализации всего кодового блока.
Каков наилучший способ решения этой проблемы?
Я понимаю разницу btwn макетов и частичными ... Я не говорю о том, какие макеты указанного глобально для всего действия. Частичное не включает в себя мои потребности здесь, потому что у меня есть контейнер (несколько divs, чтобы сделать теневой контейнер), в который я хочу бросить все, будь то блок кода или даже частичный (т. Е. Render 'inventoryories/show' ,: layout => 'shadow_box'). – telecasterrok