3

私は、strong_parameters と awesome_nested_set で rails_admin を使用しようとしています。

おそらく、素晴らしいネストされたセットが原因で、 や のようないくつかの属性Lftがそれぞれのモデル (カテゴリ) のrails_admin編集ビューにRgt表示され、編集可能になっています。たとえば、属性の名前を変更して保存ボタンを押すと、次のエラー メッセージが表示されます。

Unauthorized assignment to lft: it's an internal field handled by acts_as_nested_set 
code, use move_to_* methods instead.

私のアプリの古いバージョンでは、attr_accessibleリストから lft と rgt を削除するだけで済みました (手動で編集したくありません) が、strong_parameters ではこれができないようです。

特定の属性を除外してrails_adminで編集できるようにする戦争はありますか?

4

3 に答える 3

1

次のように、 app/admin/model.rblftおよびrgt属性をpermit_paramsとして配置してみてください。

permit_params :lft, :rgt

考えもうまくいくでしょう。

于 2014-02-06T12:34:15.820 に答える