我的角色集合中有许多名称。在这里,我想从角色集合中提取我的所有名字。
<% @all= Role.all %>
<% @all.each do |all|%>
<%= all.name%>
<% end %>
这提供了Admin Ram Manager Prem中的格式 但我希望我的输出在[“Admin”,“Ram”,“Manager”,“Prem”]
答案 0 :(得分:1)
你可以试试这个......
[<%= '"' + @roles.collect {|r| r.name}.join('", "') + '"' %>]
我会在你的控制器中指定@roles ......
以这种方式执行此操作会将“您选择的角色”与“如何显示角色”分开,这样可以更轻松地进行测试。
如果您需要确保没有换行符,set the css white-space to nowrap(使用nbsp会有点难以处理)。
答案 1 :(得分:1)
<%= Role.all.collect(&:name) %>