テーブルのカラムにないパラメータをViewで使いたい場合のメモ書き。
Modelで扱うテーブルのカラムにないパラメータを、
別の処理で使用するために、一時的にViewのフォームからPOSTしたいとき、
そのままやるとエラーになります。
undefined method `カラムにないパラメータ' for #
こんなときは、モデルにアクセサを定義してやればエラーを回避できます。
attr_accessor :カラムにないパラメータ
Controller側では、インスタンスを保存する前に、カラムにないパラメータはちゃんと削除しておきましょう。
例では、Productsテーブルにない:uploaded_dataというパラメータを使用した場合、@product.saveとする前に次の一行を入れてパラメータを削除します。
params[:product].delete(:uploaded_data)