0

非常に周期的なタスクを処理するモデルのないコントローラーがあります。ユーザーは基本的にフォームに記入し、それをサーバーに送信してマイナーな分析を行います。その後、サーバーはほぼ同じ内容をユーザーに返します。ユーザーが何らかの調整を行うと、プロセスが最初からやり直されます。

このプロセスから保存または保存するものは何もないため、モデルはありません。

私が使用しているフォームには、処理するフィールドが多数あります。フィールドを再作成する混乱を最小限に抑えて、params ハッシュをビューに戻す方法はありますか?

基本的に、params ハッシュのいくつかの値を微調整したいと思いますが、送信されたときとほぼ同じようにビューを再作成できるように、多かれ少なかれハッシュを戻します。

OpenStruct を使用する古い方法は理想的でした。

4

2 に答える 2

0

これは役に立ちますか?

コントローラアクションでは、のような変数@params(またはこのようなもの)を初期化するだけで、のすべての値をparamsそのビューページで使用できるようになります。

于 2013-03-21T08:57:52.963 に答える
0

あなたのアプリケーションには ActiveForm が適しているかもしれません。モデルがない、またはいくつかのモデルを使用して (新規/作成/検証/...) フォームを管理するために使用します。

https://github.com/realityforge/rails-active-form

于 2013-03-21T08:59:46.150 に答える