【问题标题】:sql queries in ruby on railsruby on rails 中的 sql 查询
【发布时间】:2011-05-01 23:46:01
【问题描述】:

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

这很好用,但是如何从 Zips 表中选择另一列来打印出来?

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

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

【问题讨论】:

    标签: ruby-on-rails ruby rails-activerecord


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 2012-06-10
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      相关资源
      最近更新 更多