問題タブ [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-4 - サインアップ フォームの管理者チェックボックスが DB に反映されない
特定のユーザーが管理者としてサインアップするかどうかを示すために、devise サインアップ フォームに管理者チェックボックスを追加しましたが、ユーザーが DB で作成されると、管理者はまだ false としてコミットします。
DB スキーマ
ruby-on-rails - Rails_admin、cancan を使用するとモデルのリストにゼロが表示される
私はモデルOwner
、Shop
およびを持っていますItem
。
Owner
たくさんShops
あり、Shops
たくさんありItems
ます。
カンカンでの私の能力:
rails_admin ダッシュボードを開くと、ゼロItems
でページList of Items
が空であると表示されます。
ただし、ショップページを開くと、すべてのアイテムが表示され、ショップページで変更できます。
次のようにコードを書くと:
それは私にエラーをスローします:
Items
すべてのオンを一覧表示できないのはなぜItems List
ですか?
ruby-on-rails - ユーザー認証のチェックボックスを非表示にする方法
こんにちは、私は、特定のユーザーがアクセスできるリソースを制限する Ruby on Rails の認証ライブラリである CanCanCan gem を使用しています。ただし、ユーザーがサインアップすると、「管理者」や「禁止」を含むすべてのオプションが表示されます。これらの 2 つのチェックボックスを非表示にして、「顧客」と「シッター」を残します。どうすればいいですか?
user.rb
edit.html.erb
ruby-on-rails - cancancan load_and_authorize_resource NameError
認証とパーミッションの管理には、CanCanCan、Devise、および Rolify gem を使用します。しかし、新しいコントローラーを作成すると、次のメッセージが表示されました。
私のPanelController:
この行を削除するとload_and_authorize_resource
、ルートが機能します。しかし、認証なしでアクセスできます。使用するには PanelModel が必要ですか?
私のAbilityModelはこれです:
昨日、私のコードはうまく機能しましたが、今日はなぜこのエラーが発生するのかわかりません。多分誰でも私を助けることができます。
私のルートはコントローラー用です: