转义方括号和引号或获取此数组,不带引号和括号

时间:2014-12-25 10:16:18

标签: ruby-on-rails ruby regex

我有一个班级my_class.rb,它有一个公共方法get_names

class MyClass < ActiveRecord::Base

  ##.....##

  def get_names
     self.students.collect {|x| x.name}
  end
end

在视图上我调用方法来填充表单输入字段,如下所示:

<%= simple_form_for @movie do |f| %> 
   ...

    <%= f.input :get_names %> 
<% end %>

填充输入字段的值如下所示:

["William", "Alexis", "John", "Richard"]

但我希望他们看起来像这样:

 William, Alexis, John, Richard

我可以对get_names方法进行哪些更改,或者如何从括号和引号中删除?

1 个答案:

答案 0 :(得分:1)

您可以在阵列上使用join方法:

["William", "Alexis", "John", "Richard"].join(", ")

所以你可以这样做:

self.students.collect {|x| x.name}.join(", ")

但是你的方法将返回一个字符串,而不是一个数组。