0W5E8fPq1EOm4yE
@0W5E8fPq1EOm4yE (Nishio)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

undefined method `permit' for "":Stringについて

Q&A

Closed

解決したいこと

フリマアプリの購入機能を実装していますがundefined method `permit' for "":Stringと出てしまいました。どうしたら、解決できますか?

発生している問題・エラー

NoMethodError in AddressesController#create
undefined method `permit' for "矢澤25-2":String

スクリーンショット 2020-12-22 22.25.02.png

該当するソースコード

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

1Answer

Comments

  1. ありがとうございます!require(:address)を消したところ解決しました!

Your answer might help someone💌