我的角色集合中有很多名字。在这里,我想从角色集合中带入我的所有名字。
<% @all= Role.all %>
<% @all.each do |all|%>
<%= all.name%>
<% end %>
这给出了 Admin Ram Manager Prem 中的格式但我希望我的输出为 [“Admin”、“Ram”、“Manager”、“Prem”]
我的角色集合中有很多名字。在这里,我想从角色集合中带入我的所有名字。
<% @all= Role.all %>
<% @all.each do |all|%>
<%= all.name%>
<% end %>
这给出了 Admin Ram Manager Prem 中的格式但我希望我的输出为 [“Admin”、“Ram”、“Manager”、“Prem”]
你可以试试这个...
[<%= '"' + @roles.collect {|r| r.name}.join('", "') + '"' %>]
我会在你的控制器中分配@roles ...
这样做会将“您选择的角色”与“如何显示角色”分开,从而更容易测试。
如果您需要确保没有换行符,请将 css 空白设置为 nowrap(使用 nbsp 处理起来有点笨拙)。
<%= Role.all.collect(&:name) %>