как показать объединенную информацию (из отношений) в collection_select - PullRequest
0 голосов
/ 15 февраля 2010

Я пытаюсь показать объединенную информацию в выпадающем тексте.

Вот что у меня есть:

<%=collection_select(:product, 'prod_name', @prods, :id, 
"#{:category.name - :prod_name}", {:prompt => 'Select Product'})%>

Товар принадлежит к категории.

Так что я могу сделать следующее, что прекрасно работает:

@p = Product.all
@p.first.prod_name
@p.first.category.name

Так что в конце концов я хочу выпадающий список, который имеет categoryname - product name

Например: если название категории - Съедобное, а название продукта - Брауни, то в выпадающем списке я хочу Edible - Brownie

1 Ответ

0 голосов
/ 15 февраля 2010

Есть несколько способов сделать это, но я бы определил новый метод экземпляра для модели продукта, например:

def category_product_name
  "#{self.category.name} - #{self.prod_name}"
end

Тогда вы можете использовать это в своем представлении:

<%=collection_select(:product, 'prod_name', @prods, :id, :category_product_name, {:prompt => 'Select Product'})%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...