0

rails_admin 0.0.5を使用していて、機能を追加したい(存在しない場合)。

あるテーブルから別のテーブルにデータをコピーしたい。2つのデータベーステーブルがあり、どちらもrails_adminからアクセスできます。ある属性をあるテーブルから別のテーブルにコピーする方法。

例えば。requests_table => emails | request_approve

承認テーブル=>メール|送信確認

そして、approval_tableからapproval_tableのメールにメールをコピーしたいと思います。

わかりませんでしたので、参照しないでください。https://github.com/sferik/rails_admin/wiki/Custom-action

4

1 に答える 1

0

このメソッドは、すべてのリクエストをコピーして承認テーブルに保存します。copiedリクエストテーブルに、という別の属性を追加します。これは、すでにコピーされているリクエストを示し、承認テーブルでの重複を回避します。

def copy_table
  @requests = Request.find_all_by_copied(false)
  @requests.each do |r|
    @approval = Approval.new
    @approval.email = r.email
    @approval.sent_confirmation = r.request_approve
    @approval.save
    @requests.update_attributes(:copied => false)
  end
end
于 2012-09-28T16:54:46.040 に答える