現在以下のエラーメッセージとなります。
undefined local variable or method `company_id' for #ApplicationsController:0x00007fe7bcf1bc28 Did you mean? company_url
Extracted source (around line #27):
def application_params
params.require(:application).permit(:reason,:title).merge(user_id: current_user.id,company_id: params[company_id])
end
end
createアクションとストロングパラメーターに関しても以下のように記述してあります。
###
def create
@application = Application.new(application_params) if @application.save redirect_to applications_path,notice: "送信完了しました" else render :new, alert: "送信できませんでした" end
end
private
def application_params
params.require(:application).permit(:reason,:title).merge(user_id: current_user.id,company_id: params[company_id])
end
以下はモデルです。
class Application < ApplicationRecord
belongs_to :user
belongs_to :company
validates :reason,presence: true
end
シークエルプロにもcompany_idのカラムは存在しているのですが何故か上記のようなエラーとなってしまいます。
改善策をご存知の方がいらっしゃたら是非ご教授のほどよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。