如何将3个变量插入到同一个表格单元格中并用“/”分隔它们

时间:2012-05-17 18:20:39

标签: ruby-on-rails ruby

我想将三个变量添加到同一个表格单元格中,并将它们分开,因此BR / BA列将具有如下条目:2/2/0,下面是我的微弱尝试,其中当然是返回语法错误, 我该怎么做?谢谢,亚当

<table class="listing" summary="Property list">
<tr class="header">

  <th>Property Address</th>
  <th>Price</th>
  <th>Sq Ft</th>
  <th>BR/BA</th>
  <th>Type</th>
</tr>
<% @properties.each do |property| %>
<tr>

  <td><%= link_to(property.address, {:action => 'show', :id => property.id}) %></td>
  <td class="center"><%= property.price %></td>
  <td class="center"><%= property.sq_ft %></td>
  <td class="center"><%= {property.bedrooms "/" property.bathrooms "/" property.half_bathrooms} %></td>
  <td class="center"><%= property.property_type %></td>
</tr>
<% end %>

3 个答案:

答案 0 :(得分:1)

[property.bedrooms,property.bathrooms,property.half_bathrooms].join("/")

假设每个属性/方法都返回一个字符串。

答案 1 :(得分:1)

在Ruby中连接字符串是使用+完成的。

property.bedrooms + "/" + property.bathrooms + "/" + property.half_bathrooms

此外,一般情况下,如果您在问题中发布“我有语法错误”,那么如果您发布了这些语法错误,将会很有帮助。

答案 2 :(得分:1)

您可以添加3个字段

attr_accessor :bedrooms, :bathrooms, :half_bathrooms

before_save :combine_cols

def combine_cols
    self.brba = "#{bedrooms}/#{bathrooms}/#{half_bathrooms}"
end

def brba=(val)
    bedrooms, bathrooms, half_bathrooms = val.split('/')
end

这只是我的头脑,所以可能无法正常工作。