1

rails_admin の既存のメソッドの動作を変更する方法が見つかりません。Rails 3.2 を使用しており、PostgreSql と統合しています。

編集中にメソッドの 1 つの動作を変更したいと考えています。私は shipping_quotes のモデルを持っており、モデルには料金列があります。デフォルトでは、このフィールドは空白です。管理者がこのフィールドに金額を追加すると、フォームを送信した後、特定のユーザーにメールが送信されます。

しかし、管理メソッドを変更する方法が見つかりませんでした。

また、特定のモデル用の新しいアクションを作成したいと考えています。

私は本当にこれにうんざりしています。グーグルで何度も調べた後、関連するものは何も見つかりません。

どんな助けでも本当に感謝します...

4

1 に答える 1

1

Rails Admin はこれを行いません。作成後に shipping_quotes のコールバック メソッドを作成することもできます。このようなものが役立つと思います

class ShipmentModel < ActiveRecord::Base 
  after_create :verify_charges

  private     

  def verify_charges
    if !charges.blank?
      # Then shoot an email
    end
  end
end

Rails 管理者は CRUD を処理するだけです。

于 2014-01-08T08:07:12.203 に答える