2

モデルを持たないテーブルにレコードを一括挿入したい。Rails 3で一括挿入を実装する方法のリンクをたどりました..「インポート」コマンド以外はすべて問題ありませんでした。私はモデルを持っていないので。

そのテーブルに空のモデルを作成できません。わかりました、なぜそのためのテーブルを作成できないのか教えてください。プッシュ通知機能に IOS apns サーバーを使用しています。それを構成すると、モデルなしでデータベースに多くのテーブルが作成されました。これらのテーブルの 1 つで、単一のクエリでレコードを一括挿入したいと考えています。最初はループでやりました。それはパフォーマンスに影響を与えました。だから、私は最適化をしたかったのです。解決策が何であれ、何か提案してください。以下は私の方法です。

# Push Notification to all users of the application.
  def ios_push_notification(admin_notif)
    bulk_data = []
    n = Rpush::Apns::Notification.new
    n.app = Rpush::Apns::App.find_by_name("ios_app")
    ios_user_reg_ids = UserRegId.where(:device_os=>"ios").pluck(:user_gcm_reg_id)   
    ios_user_reg_ids.each do |device_token|
      n.device_token = device_token
      n.alert = admin_notif.try(:content)
      n.data = { foo: :bar }
      bulk_data << n
    end
    p bulk_data
    Rpush::Apns::Notification.import bulk_data # I get error here, since this model does'nt exist.
  end

下手な英語でごめんなさい。前もって感謝します。

4

1 に答える 1