2012-03-04 8 views
0

ロールでattr_accesibleを定義することができるので、attr_accessible :name, :as => :adminどのように特定のロールのビューですべてのattr_accesible属性を取得できますか?ビューでattr_accesible属性を取得するにはどうすればよいですか?

この情報を使用すると、カスタムビューフォームを表示することができます。

http://apidock.com/rails/ActiveModel/MassAssignmentSecurity/ClassMethods/attr_accessible

答えて

2

お使いのモデルの名前がFooであると仮定すると、accessible_attributesを使用します。

Foo.accessible_attributes(:admin).to_a 
+0

はい、ありがとう。この「公式」はサポートされていますか? – tonymarschall

+0

@tonymarschall私はもともとどのように設定されていましたか(https://github.com/rails/rails/blob/a1b9acb72ec4b3a3d11f77efe64effb79e58b45d/activemodel/lib/active_model/mass_assignment_security.rb#L172)、どのようにそれらにアクセスするのですか?実際にはこれもアンダースコアの接頭辞を除いて文書化されたメソッドがあります。私はその質問とそのドキュメントへのリンクで質問を更新しました。 (それは文書化されているので、はい、それは "公式"です: ')') –

関連する問題