実際には一緒に作成され削除される複数のモデルがあります。 基本的に私はArticleモデルとAuthorshipモデルを持っています。著者は、ユーザーと記事の間の多対多の関係をリンクします。記事が作成されると、対応する著者も作成されます。今、これは複数回POSTすることで実現しています。Rails API:1つのリクエスト、複数のコントローラアクション
しかし、私の要求の一部しか働いていないとします。たとえば、私は悪いwifi上にあり、作成する記事の要求だけがそれを作る。それから私のデータは、作成された不正な形式の半分であり、半分の状態ではありません。
これを解決するには、すべてのデータを一度に送信してから、Railsでデータを対応するコントローラに分割します。私はこれを行ういくつかの方法を考えました。最初の方法は、コントローラが順番に各要求を処理し、それらを連鎖させることです。これは、コントローラがチェーン内の次のものを呼び出す必要があります。しかし、コントローラを別の方法で作成する場合は、コントローラのコード自体を実際に変更する必要があります。
第2の方法は、最初にデータを分割してから、各データビットでコントローラのアクションを呼び出します。この方法は私にとってはよりクリーンなようですが、ルーティングやコントローラとは独立したレイヤーで、いくらかのロジックを必要とします。私はこのロジックがどこに向かうべきかはっきりしていません(別のコントローラ、ルータ、ミドルウェア)
いずれの方法でも経験がありましたか?さらに良い方法がありますか?
おかげで、 ニコラス
あなたの 'article.rb'の最初の行はちょっとしたものです。おそらく 'class Article
良い点。投稿が編集されました。 –