ruby-on-rails - 映射几个变量

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

当时我用这段代码产生输出:

     <h3>
     <% @partner.employees.each do |s| %>
       <%= "#{s.forename} #{s.lastname} " %>
     <% end %>
     <%= " ..." %></h3>

这例如产生这个输出:

    Josef Smith Daniel Crak ....

我的问题是我试图得到这个输出:

    Josef Smith, Daniel Crak ....

我试过类似的东西:

    @partner.employees.all.map(:forname, :lastname)

但这产生了这个错误:

   wrong number of arguments (2 for 0)

我希望有人能帮我找到一个简短的解决方案!谢谢

最佳答案

你可能想要类似的东西

@partner.employees.map { |s| "#{s.forename} #{s.lastname} "}.join(',')

关于ruby-on-rails - 映射几个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19644871/

相关文章:

ruby-on-rails - 连接失败,数据库名称为 '.'

ruby-on-rails - 为什么Devise一直问我名字不能为空?

ruby-on-rails - rails : has_many association: best practices to validate access to array

ruby-on-rails - 格式错误和基本错误

ruby-on-rails - Rails 6 relative_url_root 不适用于子目录中的部署

ruby-on-rails - Resque缓存事件记录校准

sql - 查询不返回 bool 列设置为 FALSE 的记录?

ruby-on-rails - 无法安装 gem pg - 找不到 PostgreSQL 客户端库 (libpq)

ruby-on-rails - 使用 STI 模型名称解决方法的弃用警告

ruby-on-rails-3 - Rails 将 request.subdomain 传递到自定义 Devise 邮件布局中