-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 に答える