2014-11-22 36 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

是的,资产的处理方式与视图不同。在生产中,它们是预编译的,从不改变。绕过这将不会太简单。最简单的(不是最好的)解决方案是在相应视图中的'