【问题标题】:how to order nested attribute by nested attribute如何按嵌套属性对嵌套属性进行排序
【发布时间】:2018-03-13 22:29:41
【问题描述】:

我的用户拥有个人资料。我可以像这样显示配置文件:

@profiles.each do |p|
  puts p.user.last_name + " " + p.user.first_name
end 

我不知道如何按姓氏排序,因为它是一个嵌套属性,而不是 Profiles 表的直接部分。我的用户模型订单正确,但当我通过他的个人资料调用用户名时却没有。谢谢你的帮助。我应该制作一个“profiles_helper.rb”文件还是应该在视图中订购?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您可以使用group_byprofiles 转换为数组,然后您可以使用 sort_by方法根据last_name排序

    profiles = @profiles.group_by{|p| p.user.last_name}
    result = profiles.sort_by{|last_name, profiles| last_name}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 2015-10-20
      • 2018-07-03
      • 1970-01-01
      • 2022-08-19
      相关资源
      最近更新 更多