問題タブ [cancancan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
594 参照

ruby-on-rails - Cancan と :create の has_many 関係の使用

本には多くの章があります。ユーザー has_many 本。

私は devise と cancancan を使用しています。ユーザーが所有する任意の本の章を作成できるようにしたいと考えています。私の問題は、Ability.rb に存在するまで章が本に属さないことです -

は問題ありませんが、これを :create で使用すると nil メソッドがスローされます。これは、オブジェクトが作成されるまでプロパティがないためです。コントローラーの作成アクションにチェックを入れることに頼りました-

...それでいいのですが、もっと良い方法があるはずですよね?

0 投票する
1 に答える
483 参照

ruby-on-rails - cancancan + devise: handling timeoutable exception

In my rails 3 app I'm using devise 3.2.4 and cancancan 1.9.2. My problem is about the timeoutable devise module which works fine but I cannot rescue the right exception so that I can display the correct notice to the user.

my application_controller.rb contains:

Whenever the session expires I can rescue a generic CanCan::AccessDenied exception with message You are not authorized to access this page but I'd like to catch a timeoutable Devise (I guess) exception so that I can show the default devise message for that: Your session expired. Please sign in again to continue

Any idea?

0 投票する
1 に答える
366 参照

ruby-on-rails - cancancan を使用して、view ユーザーが rails4 アプリの一部のページにアクセスできないようにする

認証にDeviseを使用し、承認にcancancanを使用しています。一部のページでユーザーの表示を許可したくありません。だから私は次のコードを追加します。しかし、それは未定義のローカル変数またはメソッド `current_user' を # エラーでスローします。

私の能力.rb

Application_controller.rb

dashboard_user_controller.rb

0 投票する
1 に答える
215 参照

ruby-on-rails - Rails4での未定義のメソッド「total_pages」エラー

認証にDeviseを使用し、承認にcancancanを使用しています.cancancanは一部のコントローラーでは正常に動作していますが、一部の画面では未定義のメソッドエラーがスローされます..

assessments_controller.rb

https://gist.github.com/anonymous/9ccee7be3e7fa2df2bca

私の見解。 https://gist.github.com/anonymous/272e6cc05e01d526ef0a

私が得たエラーは http://imgur.com/1qyHen1です

0 投票する
2 に答える
744 参照

ruby-on-rails - 複数の Devise ユーザーまたは 1 人のユーザーと CanCanCan のアクセス許可?

属性と動作が異なる 2 種類のユーザー (クライアント、管理者) を実現するための推奨される方法は何ですか?

Devise によって作成された 2 種類のユーザーを持つか、1 つのユーザー モデルだけを持つか、CanCanCan を介してパーミッションを設定しますか?

ありがとう

0 投票する
2 に答える
153 参照

ruby-on-rails - CanCan と ActiveRecord の関連付け

私のAbility.rbに次の行があります

calls_controller.rb 内

モデル call.rb で

しかし、ビューで @calls にアクセスしようとすると、次の SQL エラーが発生します

これは、SQL クエリに「WHERE stores. area_id= 4」が含まれている必要があるためです。これは CanCan の問題ですか、それとも設定が間違っていますか? CanCan 2.0 を使用しています。参考までに。