2014-11-22 40 views
0

我渲染的部分在我的視圖:滑軌:通過可變從視圖到樣式表

<section class="about map"> 
<h3>Contact address</h3> 
<div id="gmap"> 
</div> 
<% content_for :address_slider_top, 50 %> 
<% content_for :address_slider_left, 80 %> 
<%= render partial: 'address_slider' %> 
</section> 

我想從視圖中的位置中設置的值address_slider_topaddress_slider_left所以我可以決定我的部分「address_slider」在我的css.erb

#addresses{ 
width: 300px; 
background-color: #fff; 
height: 400px; 
margin-top: <%= yield(:address_slider_top).to_s %>px; 
margin-left: <%= yield(:address_slider_left).to_s %>px; 
} 

它給了我一個LocalJumpError。 我試過

<%= render partial: "address_slider", locals: {address_slider_top: 50, address_slider_left: 80} %> 

但是我不能讓它工作。

+1

是的,資產的處理方式與視圖不同。在生產中,它們是預編譯的,從不改變。繞過這將不會太簡單。最簡單的(不是最好的)解決方案是在相應視圖中的'