sql запросы в ruby ​​на рельсах - PullRequest
0 голосов
/ 02 мая 2011

У меня есть следующий запрос, который выбирает *, где отображение в таблице Zips равно столбцу в таблице пользователей.

Это работает нормально, но как выбрать ДРУГОЙ столбец из таблицы Zips для печатиитак?

Zip.where(:display => @user.location)

Так, например, таблица пользователей имеет столбец location, а таблица zips имеет столбцы display и zipcode.Я нахожу правильную строку, сопоставляя location от пользователей с display в почтовых индексах, но мне нужно вытащить почтовые индексы из соответствующей записи в почтовых индексах ...

1 Ответ

1 голос
/ 02 мая 2011

Предполагая, что ваша таблица Zip имеет поле zipcode:

@zips = Zip.where(:display => @user.location)
@zips.each do |zip|
  puts zip.zipcode
end

Или для помещения их в массив:

zipcodes = @zips.collect{ |zip| zip.zipcode }

В представлении:

<h3>Zip Codes</h3>
<ul>
  <% @zips.each do |zip| %>
  <li><%= zip.zipcode %></li>
  <% end %>
</ul>
...