前提・実現したいこと
お世話になります。
railsで顧客管理ツールなるものを演習として作っていましたがユーザーのも紐づけで躓きました。
DBにはuser_idが入ってることは確認しました。
その他一通り確認はしましたが原因が分かりませんでした。
よろしくお願いします。
発生している問題・エラーメッセージ
ArgumentError in CompaniesController#create wrong number of arguments (given 2, expected 0..1)
該当のソースコード
companies_controller.rb def create @company = Company.new( company_params, user_id: @current_user.id ) if @company.save flash[:success] = "企業登録が完了しました" redirect_to top_path and return else flash[:danger] = "入力に不備があります" render "companies/new" end end application_controller.rb before_action :set_current_user def set_current_user @current_user = User.find_by(id: session[:user_id]) end company.rb class Company < ApplicationRecord validates :user_id, {presence: true} #validates :content, {presence: true, length: {maximum: 140}} def user return User.find_by(id: self.user_id) end end
試したこと
DBの確認
ルート等の確認
user_id周りの編集
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/23 12:11