undefined method `permit' for "":Stringについて
Q&A
Closed
解決したいこと
フリマアプリの購入機能を実装していますがundefined method `permit' for "":Stringと出てしまいました。どうしたら、解決できますか?
発生している問題・エラー
NoMethodError in AddressesController#create
undefined method `permit' for "矢澤25-2":String
該当するソースコード
class AddressesController < ApplicationController
def index
@address = Address.includes(:user)
end
def new
@address = Address.new
end
def create
@address = Address.new(address_params)
if @address.valid?
pay_item
@address.save
return redirect_to root_path
else
render 'index'
end
end
private
def address_params
params.require(:address).permit(:token, :post_number, :prefecture_id, :municipality, :address, :build_name, :phone_number).merge(user_id: current_user.id, item_id:params[:item_id])
end
end
class Address < ApplicationRecord
belongs_to :purchase
end
class CreateAddresses < ActiveRecord::Migration[6.0]
def change
create_table :addresses do |t|
t.string :post_number, null: false
t.integer :prefecture_id, null:false
t.string :municipality, null:false
t.string :address, null:false
t.string :build_name
t.string :phone_number, null:false
t.references :user, null:false, foreign_key: true
t.timestamps
end
end
end
自分で試したこと
スペルのミスがないか確認した。
0