オブジェクト、特にビューで使用される form_builder オブジェクトをコントローラーのアクションに渡す方法はありますか? link_to_remote を使用していて、コントローラーの変数を更新してから、render :update ブロックを介して新しいネストされたフォーム要素をフォームに追加したいと考えています。
それをパラメーターとして渡すと、変換された文字列が取得され、ローカルハッシュをコントローラーに正常に渡すことができないようです。
オブジェクト、特にビューで使用される form_builder オブジェクトをコントローラーのアクションに渡す方法はありますか? link_to_remote を使用していて、コントローラーの変数を更新してから、render :update ブロックを介して新しいネストされたフォーム要素をフォームに追加したいと考えています。
それをパラメーターとして渡すと、変換された文字列が取得され、ローカルハッシュをコントローラーに正常に渡すことができないようです。
いいえ、ビューからコントローラーにオブジェクトを渡すことはできません。
すべてのロジックはコントローラーとモデルで発生する必要があり、プロセスの最後に、ビューは結果をブラウザーまたは他の場所にレンダリングします。
コントローラーに送信する必要があるものは何でも、params 内でシリアル化する必要があります。form_builder オブジェクト全体を送信する必要はないと確信しています。新しい「サブフォーム」を構築するために必要なものだけを送信してください。
ところで、ビューとコントローラーを ajax なしで動作するように構築してから、フォームとコントローラーを徐々に拡張して ajax もサポートする必要があります。RJS と render :update は悪い習慣であり、避けるべきです。Rails の RJS で疑似コードを書くのではなく、javascript を理解している人を見つけてください