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

时间:2016-01-09 10:43:32

标签: ruby-on-rails class

我打电话给部分:

<%= 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在对象公寓中可传输的部分值?

1 个答案:

答案 0 :(得分:0)

如果你将params传递给你的部分,你可以访问左侧的变量

<%= render :partial => "shared/table", :locals => { stalytd1: @stalytd2} %>

所以在你的部分中,你将传递的值作为stalytd1。 atm你完全相反,你传递实例变量,但你也访问部分内部的实例变量。 你可以删除@