【问题标题】:Ruby/Rails method to return the value of a column in string from a collection objectRuby/Rails 方法从集合对象返回字符串中列的值
【发布时间】:2014-02-22 04:30:21
【问题描述】:

有一个集合对象@project_member,它有一个用户名字段。是否有 ruby​​/rails 方法可以返回以“,”分隔的字符串中的所有用户名?

我们可以使用 .each 来一个一个地组装字符串。但是我们想知道是否有 ruby​​ 方法可以优雅地处理这个问题。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    我希望这对你有用:

    @project_members.pluck(:username).join(",")
    

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      @project_members.map(&:username).join(",")
      

      【讨论】:

      • 有趣。我们可以做@project_memebers.map(&:user.name).join(",") 吗?它是一个 user_id。
      • @project_members.map { |user| user.name }.join(',') 是一种更暴力的方式。
      • map(&:user.name) 不起作用。试试:@project_memebers.map { |memeber| memeber.user.name }.join(',')
      猜你喜欢
      • 2014-12-03
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      相关资源
      最近更新 更多