ruby on Rails 中的 sql 查询

发布于 2024-11-04 14:55:07 字数 362 浏览 1 评论 0原文

我有以下查询,选择 * 其中 Zips 表中的显示等于用户表中的列。

这工作正常,但如何从 Zips 表中选择另一列将其打印出来?

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

因此,例如,users 表有一个 location col,zips 表有一个 display< /code> 和 zipcode 列。我通过将用户的 location 与 zips 中的 display 匹配来找到正确的行,但需要从 zips 中的匹配条目中提取邮政编码...

I have the following query that selects * where display in the Zips table is equal to a column in the users table.

This works fine, but how do I select ANOTHER column from the Zips table to print it out?

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

So, for example the users table has a location col and the zips table has a display and zipcode column. I am finding the proper row by matching location from users to the display in zips but need to pull out zipcodes from the matching entry in zips...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪漫人生路 2024-11-11 14:55:07

假设您的 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>

Assuming your Zip table has the zipcode field:

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

Or to put them in an array:

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

In a view:

<h3>Zip Codes</h3>
<ul>
  <% @zips.each do |zip| %>
  <li><%= zip.zipcode %></li>
  <% end %>
</ul>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文