コントローラーでアップデートする前に、ビューで取得していないupdate_user_idのパラメータを追加したいです。
こちらを参考にしてみましたがうまくできませんでした。
https://stackoverflow.com/questions/5014804/rails-change-value-of-parameter-in-controller/5014844
どうぞよろしくお願いいたします。
def update company_params[:updated_user_id] = current_user.id #deviseを利用 respond_to do |format| if @company.update(company_params) format.html { redirect_to company_path, notice: 'Company was successfully updated.' } format.json { render :show, status: :ok, location: @company } else format.html { render :edit } format.json { render json: @company.errors, status: :unprocessable_entity } end end end
def company_params params.require(:company).permit(:company_name,:updated_user_id) end
###追記
下記で実現できましたが、できればもう少しスマートにparamsを変更できればと思います。
引き続きどうぞよろしくお願いいたします。
company_params[:updated_user_id] = current_user.id #deviseを利用
↓
@company.updated_user_id = current_user.id #deviseを利用

回答3件
あなたの回答
tips
プレビュー