2016-05-04 3 views
0

これは簡単な質問ですが、別のテーブルの値に基づいて隠しフィールドにデータを入力する最良の方法を教えていただけます。rails association他のテーブルからフィールドを取り込みます

私は現在2つのテーブルを持っています。table_numbersには、IDと値(10進数)のフィールドと金額フィールドを持つtable_recordsというフィールドがあります。新しいレコードを追加するためのフォームの

は、私は、これは、レコードのテーブルの上にnumber_idを移入された瞬間に、それ

= f.association :table_number, :collection => table_numbers.order('value ASC'), :label_method => :value, :prompt => "Select a value", :label => "value" 

に値を追加するには、以下が、ときに、フォーム上の値を表示していますレコードを追加します。私が望むのは、価値と金額の計算を実行できるように価値を得ることです。

これを行うにはどうすればよいでしょうか?上の行を更新するか、余分なコードを追加する必要がありますか?

ありがとうございました

+0

フォームが送信された後に計算のための値が必要ですか?あなたはtable_numberレコードのIDを持っているので、そこから値を得ることができます。 – margo

+0

計算が終了したら、値は表示されますが、現時点では問題はありません。ありがとう – user2427972

+0

あなたはまだ質問がありますか?そうであれば、あなたがしようとしていることがはっきりしていないことを明確にすることができますか? – margo

答えて

0

モデルのbefore_saveコールバックでパフォーマンスを向上させることができます。計算を表示するには、ヘルパーを使用して表示します。

関連する問題