Ruby on rails ruby中的字符串处理使我的工作停止

Ruby on rails ruby中的字符串处理使我的工作停止,ruby-on-rails,ruby,Ruby On Rails,Ruby,我的角色集合中有许多名称。在这里,我想从角色集合中引入我的所有名字 <% @all= Role.all %> <% @all.each do |all|%> <%= all.name%> <% end %> 这给出了Admin Ram Manager Prem中的格式 但是我希望我的输出是[“Admin”、“Ram”、“Manager”、“Prem”]你可以试试这个 [<%= '"' + @roles.coll

我的角色集合中有许多名称。在这里,我想从角色集合中引入我的所有名字

 <% @all= Role.all %>
    <% @all.each do |all|%>
    <%= all.name%>
    <% end %>

这给出了Admin Ram Manager Prem中的格式 但是我希望我的输出是[“Admin”、“Ram”、“Manager”、“Prem”]

你可以试试这个

[<%= '"' + @roles.collect {|r| r.name}.join('", "') + '"' %>]
[]
我会在你的控制器中分配@角色

这样做将“您选择的角色”与“您如何显示角色”分开,从而更易于测试

如果您需要确保没有换行符中断(使用nbsp会有点难以处理)。


好的!谢谢你的建议。
<%= Role.all.collect(&:name) %>