轨道中的红宝石中的字符串处理带来了困难

时间:2012-08-15 10:53:34

标签: ruby-on-rails ruby mongoid cancan

我正在使用Cancan 在我的用户模型中有

ROLES = %w[admin user ram]

我想从我自己的模块中获取值。

 all= Role.all
 @all.each do |all|
 all.name
 end

在这里,我可以从滚动模型中携带数据库中的所有值。 我想把它放在%w []里面 喜欢`

ROLES = %w[ all= Role.all
     @all.each do |all|
     all.name
     end]

但我不知道格式。

2 个答案:

答案 0 :(得分:2)

尝试pluck

ROLES = Role.pluck(:name)

有关APIdock的更多信息:http://apidock.com/rails/ActiveRecord/Calculations/pluck

答案 1 :(得分:0)

%w []只是创建数组的一种奇特方式。 如果你想要这应该以同样的方式工作。

ROLES = @all.collect! {|item| item.name }