問題タブ [rolify]

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 に答える
1463 参照

rspec - キュウリのテストケースで未定義のローカル変数またはメソッド「ロール」を取得する理由

following error i am getting

ユーザー工場

user.rb

ability.rb

#event_steps.rb

私は自分で問題を解決するために多くのことを試みましたが、Googleも検索しましたが、解決できませんでした.Ruby on Railsとキュウリも初めてです.間違っている場合はご案内ください.助けていただければ幸いです。ありがとうございました

0 投票する
4 に答える
2536 参照

ruby-on-rails-3.2 - ロール テーブルから remove_role を削除しますか?

変ですね。Rails 3.2 アプリで Rolify + CanCan + Devise を使用しています。私のユースケースは単純です。ユーザーが一度に 1 つの役割だけを持つようにしたいので、役割を変更するには、次のようにします。

私にとって奇妙なことは、これを行うと、役割「管理者」が役割テーブルから削除されることです。これはなぜでしょうか?役割を完全に排除したくはありません。ユーザーから特定の役割だけを取り除きたいのです。私は何を間違っていますか?

これがSQLです。最後の delete from roles ステートメントに注意してください。

0 投票する
3 に答える
4448 参照

ruby-on-rails-4 - ActiveAdmin を使用して roify のロールを更新する

Rails 4.0、ActiveAdmin、Rolify、および CanCan を使用して、activeadmin パネルを介してユーザー ロールを追加および削除しても保存されません (データベースにコミット)。

チェックボックスを使用してユーザーに適用されるすべてのロールを一覧表示できるため、私のActiveAdmin ユーザーとユーザー モデルは問題ないように見えます。ただし、チェックボックスを使用して役割を追加または削除しても、変更は適用されません。

ここに画像の説明を入力

ユーザーが正常に更新されたという通知を受け取りましたが、データベースを調べたり、ページをレンダリングしたりしても、役割が更新されていません。

フォームが保存されたときに役割を更新するにはどうすればよいですか?

編集:

Deviseも使用。

ここに画像の説明を入力

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

activeadmin - rolify+activeAdmin フォームでロールを追加

rolify+activeadmin gems を使用しています。スタッフとユーザー(デフォルトのデバイステーブル)の2つのリソースがあります。スタッフは読み取り専用テーブルをマップするモデルなので、スタッフテーブルに書き込むことはできません。私はアクティブな管理者で、has_one および belongs_to 関連付けを使用してユーザーの役割を追加しようとしています:

app/admin/staff.rb クラスで私はこれを持っています:

0 投票する
0 に答える
348 参照

ruby-on-rails - rails3+rolify+アクティブ管理者。多態的な関連付けを管理する

rolify と activeadmin の gem を使用しています。デフォルトでは、ロールモデルを作成します:

これは schema.rb です:

役割を管理するには、アクティブな管理者に役割モデルを登録しました。

これはアクティブな管理者の役割です:

アクティブな管理者 Web ページに移動し、[ロール] リンクをクリックすると、ブラウザにテーブルにロールが表示されますが、問題ありません。ただし、表示されるフィールドは次のとおりです。

問題は、欠落しているフィールド resource_id です。この関係は多態的であるため、resource_id と resource_type も表示されるはずです。

何かアイデアはありますか?

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

ruby-on-rails - Factory はロールを持つオブジェクトを 1 つ作成しますが、2 つではありません

User モデルと Task モデル (Rails 4) で rolify を使用しています。ユーザーが持つことができる役割の 1 つに「所有者」があります。Factory Girl を使用してユーザー オブジェクトを作成し、ロールを割り当てたいと考えています。ここに私の工場があります:

この仕様は合格します:

この仕様は失敗します:

エラーは次のとおりです。

なんで?