0

3 つの変数を同じテーブル セルに追加し、それらを / で区切りたいので、BR/BA 列には次のようなエントリが含まれます。私がやる?ありがとう、アダム

<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 %>

4

3 に答える 3

1

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

各属性/メソッドが文字列を返すと仮定します。

于 2012-05-17T18:24:33.680 に答える
1

Ruby での文字列の連結は+.

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

また、一般的に、「構文エラーがあります」という質問を投稿するときはいつでも、それらの構文エラーを投稿していただけると助かります。

于 2012-05-17T18:25:40.643 に答える
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

これは私の頭の上からのものなので、そのままでは機能しない可能性があります。

于 2012-05-17T18:30:10.187 に答える