我有一个班级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
方法进行哪些更改,或者如何从括号和引号中删除?
答案 0 :(得分:1)
您可以在阵列上使用join
方法:
["William", "Alexis", "John", "Richard"].join(", ")
所以你可以这样做:
self.students.collect {|x| x.name}.join(", ")
但是你的方法将返回一个字符串,而不是一个数组。