0

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

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

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

4

2 回答 2

1

你可以试试这个...

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

我会在你的控制器中分配@roles ...

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

如果您需要确保没有换行符,请将 css 空白设置为 nowrap(使用 nbsp 处理起来有点笨拙)。

于 2012-08-16T04:09:37.213 回答
1
<%= Role.all.collect(&:name) %>
于 2012-08-16T04:16:21.713 回答