問題タブ [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 に答える
181 参照

ruby-on-rails-4 - サインアップ フォームの管理者チェックボックスが DB に反映されない

特定のユーザーが管理者としてサインアップするかどうかを示すために、devise サインアップ フォームに管理者チェックボックスを追加しましたが、ユーザーが DB で作成されると、管理者はまだ false としてコミットします。

DB スキーマ

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

ruby-on-rails - Rails_admin、cancan を使用するとモデルのリストにゼロが表示される

私はモデルOwnerShopおよびを持っていますItem

OwnerたくさんShopsあり、ShopsたくさんありItemsます。

カンカンでの私の能力:

rails_admin ダッシュボードを開くと、ゼロItemsでページList of Itemsが空であると表示されます。

ただし、ショップページを開くと、すべてのアイテムが表示され、ショップページで変更できます。

次のようにコードを書くと:

それは私にエラーをスローします:

Itemsすべてのオンを一覧表示できないのはなぜItems Listですか?

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

ruby-on-rails - ユーザー認証のチェックボックスを非表示にする方法

こんにちは、私は、特定のユーザーがアクセスできるリソースを制限する Ruby on Rails の認証ライブラリである CanCanCan gem を使用しています。ただし、ユーザーがサインアップすると、「管理者」や「禁止」を含むすべてのオプションが表示されます。これらの 2 つのチェックボックスを非表示にして、「顧客」と「シッター」を残します。どうすればいいですか?

user.rb

edit.html.erb

https://github.com/CanCanCommunity/cancancan

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

ruby-on-rails - cancancan load_and_authorize_resource NameError

認証とパーミッションの管理には、CanCanCan、Devise、および Rolify gem を使用します。しかし、新しいコントローラーを作成すると、次のメッセージが表示されました。

私のPanelController:

この行を削除するとload_and_authorize_resource 、ルートが機能します。しかし、認証なしでアクセスできます。使用するには PanelModel が必要ですか?

私のAbilityModelはこれです:

昨日、私のコードはうまく機能しましたが、今日はなぜこのエラーが発生するのかわかりません。多分誰でも私を助けることができます。

私のルートはコントローラー用です: