-2

我正在使用 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]

但我不知道格式。

4

2 回答 2

2

尝试pluck

ROLES = Role.pluck(:name)

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

于 2012-08-15T10:57:37.393 回答
0

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

ROLES = @all.collect! {|item| item.name }
于 2012-08-15T11:02:09.140 回答