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

时间:2012-08-16 03:53:11

标签: ruby-on-rails ruby

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

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

这提供了Admin Ram Manager Prem中的格式 但我希望我的输出在[“Admin”,“Ram”,“Manager”,“Prem”]

2 个答案:

答案 0 :(得分:1)

你可以试试这个......

[<%= '"' + @roles.collect {|r| r.name}.join('", "') + '"' %>]

我会在你的控制器中指定@roles ......

以这种方式执行此操作会将“您选择的角色”与“如何显示角色”分开,这样可以更轻松地进行测试。

如果您需要确保没有换行符,set the css white-space to nowrap(使用nbsp会有点难以处理)。

答案 1 :(得分:1)

<%= Role.all.collect(&:name) %>