我有一个对分部的调用:
<%= render :partial => "shared/table", :locals => {:@number => "10 этаж", :@apartmentq => @apartment10, :apartment => @apartment, :stalytd =>@stalytd} %>
部分:
<% @apartmentq.each do |apartment| %>
<td onclick="location.href='<%= edit_apart_path(apartment) %>' "><table id="tabletd" class="<%= @stalytd %>">.......
和部件控制器:
def statusapart
@fio=apartment.f_buyer
@ifo=apartment.i_buyer
if (@fio != nil && @ifo != "")
@stalytd=redcolor
else
@stalytd=greencolor
end
end
这不起作用。如何根据对象公寓中可部分传输的值f_buyer和I_buyer来更改标记的类以应用不同的样式?
如果您将params传递给您的分部,您将访问左侧的变量
<%= render :partial => "shared/table", :locals => { stalytd1: @stalytd2} %>
因此,在您的分部中,您将把传递的值作为stalytd1。atm则完全相反,您传递实例变量,但也访问分部中的实例变量。你可以删除@