在视图中传递类名(rails)

Posted

技术标签:

【中文标题】在视图中传递类名(rails)【英文标题】:pass the class name in view (rails) 【发布时间】:2016-01-08 17:44:40 【问题描述】:

在视图传递变量@stalytd:

<%= render :partial => "shared/table", :locals => :@number => "10 этаж", :@apartmentq => @apartment10, :apartment => @apartment, :stalytd =>@stalytd %>

如何使用它为部分、类中的变量名赋值?

<table id="tabletd" class="@stalytd">

我需要将填充了客户数据的单元格涂成红色。

@fio=apartment.f_buyer
    @ifo=apartment.i_buyer

    if @fio != nil 
        elsif @ifo != ""
    then 
        @stalytd=redcolor
    else
        @stalytd=greencolor
   end 

【问题讨论】:

不知道怎么弄( 【参考方案1】:

像这样使用你的变量:-

<%= @stalytd =%>

例如

<table id="tabletd" class="<%= @stalytd =%>">

【讨论】:

【参考方案2】:
<table id="tabletd" class="<%= @stalytd %>">

【讨论】:

【参考方案3】:

试试这个:

<table id="tabletd" class="<%=stalytd %>">

【讨论】:

分配的是 class="@stalytd",而不是值 抱歉,在您的partial 中,应该是class="&lt;%=stalytd %&gt;" 没有“@”

以上是关于在视图中传递类名(rails)的主要内容,如果未能解决你的问题,请参考以下文章

Rails 视图在删除链接中传递了错误的参数

在 Rails 中的视图之间传递变量

Rails - 将信息从视图传递到 Javascript

如何从rails中的视图将值传递给jquery?

如何在 Rails 视图中将 Ruby 变量传递给 JavaScript 函数?

如何在Rails视图中将Ruby变量传递给JavaScript函数?