modelではcurrent_userは使えない
####変数やmethodはそれが参照可能な範囲があります。
「変数やmethodはそれが参照可能な範囲があります。current_user はmethodです。paramsもHashの様な顔をしてますが、振る舞いをみるとmethodっぽいです。methodは 単独で使う場合は、それが定義されているインスタンスでないと参照できません。これらはcontrollerのインスタンスのものなので、modelでは参照できません。
必要なときは、modelのmethodを呼ぶときに引数で渡す必要があります。」
なのでコントローラーで使う
だからmodelにおいたaddress_purchase.rbで以下のようにコーディングしました。
app/models/address_purchase.rb
def item_params
params.require(:item).permit(:item_name, :description, :category_id, :status_id, :delivery_fee_payment_id, :prefecture_id, :delivery_prepare_id, :price, :image).merge(user_id: current_user.id)
end
モデル内ではうまく動きませんでした。