テーブルのカラムにないパラメータをViewで使いたい場合のメモ書き。

Modelで扱うテーブルのカラムにないパラメータを、
別の処理で使用するために、一時的にViewのフォームからPOSTしたいとき、
そのままやるとエラーになります。

undefined method `カラムにないパラメータ' for #


こんなときは、モデルにアクセサを定義してやればエラーを回避できます。

attr_accessor :カラムにないパラメータ


Controller側では、インスタンスを保存する前に、カラムにないパラメータはちゃんと削除しておきましょう。

例では、Productsテーブルにない:uploaded_dataというパラメータを使用した場合、@product.saveとする前に次の一行を入れてパラメータを削除します。

params[:product].delete(:uploaded_data)