나는 계속이 NoMethodError 문제를 해결할 수 있습니까?NoMethodError in customer # 체크 아웃
class CustomerController < ApplicationController
def checkout
@customer = Customer.new
end
def create
@customer = Customer.new(customer_params)
render :confirm
end
def confirm
end
private
def customer_params
params.require(:customer).permit(:full_name, :email, :account_number, :disclaimer)
end
end
그리고 이것은 내 customer.rb에 있습니다 :
validates_presence_of :full_name,
:email,
:account_number,
:disclaimer
<%= form_for(@customer, as: 'customer', url: {action: "create"}) do |f| %>
<%= f.label :full_name, 'Name', :class => 'checkout-label' %>
<%= f.text_field :full_name, :placeholder => 'Name', :class => 'checkout-input', :required => true %>
<% end %>
여기 내 customer_controller.rb에 열거 된 내용은 다음과 같습니다
undefined method `full_name' for #<Customer:0x007fb3d2c672c0>
이
내 HTML입니다어디에서 메서드를 정의하지 않습니까?
고객의 모델은 무엇입니까 :
그런 다음 데이터베이스를 마이그레이션? –
'db/schema.rb'에 무엇이 있습니까? – astephenb
속성을 생성하기 위해 마이 그 레이션을 생성했지만, 이제'rake db : migrate'를 실행했을 때 :'schema_migrations'에 대한 허가가 거부되었습니다. – Francine