2017-02-13 3 views
0

私は値を送信する前にいくつかの追加処理が必要なフォームを書いています。下のイメージは、単純化された例を示しています。 test_dateremind_dateがフォーマットYYYY/MM/DDの文字列としてサーバに保存されているフォームでRailsで追加の処理を実行するタイミングは?

enter image description here

。 ただし、上記のテキストフィールドでは、ユーザーは整数を入力できます。このフィールドの値を処理する必要があります(基本的にはtest_date - form_value)。

私は現在、送信ボタンを押したときにトリガーされるsaveForm()機能の中で、この値をサーバーに送信する前にこの変換を行っています。

私はこれが理想的ではないかもしれないと感じ、あなたの意見を求めたかったのです。コントローラ内でこれを処理する方が良いでしょうか?新しいパラメータを許可しますか?

答えて

0

このような単純なフィールドの場合は、コントローラに別のインスタンス変数を作成するだけで済みます。

さらに複雑な計算や追加フィールドの場合は、フォームオブジェクトを使用できます。たとえば、https://github.com/andypike/rectify gemまたはReformを使用します。

関連する問題