問題タブ [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.
ruby-on-rails - Cancan と :create の has_many 関係の使用
本には多くの章があります。ユーザー has_many 本。
私は devise と cancancan を使用しています。ユーザーが所有する任意の本の章を作成できるようにしたいと考えています。私の問題は、Ability.rb に存在するまで章が本に属さないことです -
は問題ありませんが、これを :create で使用すると nil メソッドがスローされます。これは、オブジェクトが作成されるまでプロパティがないためです。コントローラーの作成アクションにチェックを入れることに頼りました-
...それでいいのですが、もっと良い方法があるはずですよね?
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?
ruby-on-rails - cancancan を使用して、view ユーザーが rails4 アプリの一部のページにアクセスできないようにする
認証にDeviseを使用し、承認にcancancanを使用しています。一部のページでユーザーの表示を許可したくありません。だから私は次のコードを追加します。しかし、それは未定義のローカル変数またはメソッド `current_user' を # エラーでスローします。
私の能力.rb
Application_controller.rb
dashboard_user_controller.rb
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です
ruby-on-rails - 複数の Devise ユーザーまたは 1 人のユーザーと CanCanCan のアクセス許可?
属性と動作が異なる 2 種類のユーザー (クライアント、管理者) を実現するための推奨される方法は何ですか?
Devise によって作成された 2 種類のユーザーを持つか、1 つのユーザー モデルだけを持つか、CanCanCan を介してパーミッションを設定しますか?
ありがとう
ruby-on-rails - CanCan と ActiveRecord の関連付け
私のAbility.rbに次の行があります
calls_controller.rb 内
モデル call.rb で
しかし、ビューで @calls にアクセスしようとすると、次の SQL エラーが発生します
これは、SQL クエリに「WHERE stores
. area_id
= 4」が含まれている必要があるためです。これは CanCan の問題ですか、それとも設定が間違っていますか? CanCan 2.0 を使用しています。参考までに。