我想将三个变量添加到同一个表格单元格中,并将它们分开,因此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 %>
答案 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
这只是我的头脑,所以可能无法正常工作。