如何从控制器(rails)将类应用于标记



我有一个对分部的调用:

<%= 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则完全相反,您传递实例变量,但也访问分部中的实例变量。你可以删除@

最新更新