2

2 つのシナリオがありますが、どちらも同じ結果になります。どちらのシナリオでも、「belongs_to :user」関連付けを持つ両方のモデルで Rails_admin を介してレコードを更新しようとすることが含まれます。

シナリオ 1: ユーザーに属するビデオ レコードを更新する必要があります。このビデオが割り当てられているユーザーを変更しようとすると、user_id は常に Rails_Admin にログインしている管理者の user_id に変更されます。user_id は、編集しようとしているフィールドに関係なく、現在ログインしている管理者に変更されます。

シナリオ 2: ユーザーに属するプロファイル レコードのクレジット金額を更新する必要があります。繰り返しますが、ユーザーが表示されていなくても、どのフィールドを変更しても、user_id は現在ログインしている管理者の user_id に変更されます。

提案?

4

2 に答える 2

0

cancan の設定に問題があるようです。

次のような行を確認します。

できる:管理、ビデオ、ユーザー: ユーザー

その場合、RailsAdmin は user_id の値を current_user にオーバーライドします。

于 2013-05-06T08:16:02.497 に答える