ruby-on-rails - 如何使用 ActiveRecord 映射多个属性?

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 activerecord

如果我在控制台中输入

u = User.first
u.friends(&map:username)

我得到了 ["Peter", "Mary", "Jane"] 但我还想显示生日,那么我该怎么做呢?我试过了

u.friends(&map:username, &map:birthday)

但这行不通。

最佳答案

您可以使用备用 block 语法:

u.friends.map{|f| [f.username, f.birthday]}

这将给出一个数组。

u.friends.map{|f| "#{f.username} - #{f.birthday}"}

会给你一个字符串数组。您可以从那里做很多事情。

关于ruby-on-rails - 如何使用 ActiveRecord 映射多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244588/

相关文章:

ruby - Nokogiri Ruby - 从输出 html 中删除 <!DOCTYPE ... >

javascript - 如何在 Controller (Rails)中重定向后执行JS?

ruby-on-rails - 比较两个返回 bool 变量的 ActiveRecords 的每个值

ruby-on-rails - 在 Rails 应用程序中使用 Grape 有什么好处?

ruby-on-rails - 真实逻辑。什么哈希函数?

jquery - fancybox.js 、缺少 Sprite 、Rails 的异常照片行为

mysql - Rails 4 从 has_one 关联访问表属性

ruby-on-rails - ActiveModel 属性

javascript - 如何创建更新模型属性的按钮?

ruby-on-rails-3 - 从 Rails 日期时间对象中减去 N 分钟