0

Railsで構築しているWebアプリのサインアップフォームを実行しようとすると、次のエラーが発生します。

初期化されていない定数User::PillHQ

これは、アプリコードの2つのメソッドを参照しています。1つはユーザーモデルにあり、もう1つはユーザーコントローラーにあります。

ユーザーモデルで問題となっている方法は次のとおりです。

def save_with_payment
if valid?
customer = Stripe::Customer.create(description: email, plan: PillHQ, card: stripe_card_token)
self.stripe_customer_token = customer.id
save!
end

ユーザーコントローラーで問題のメソッドは次のとおりです。

def create
@user = User.new(params[:user])
if @user.save_with_payment
sign_in @user
flash[:success] = "Welcome to the Sample App!"
redirect_to edit_user_path(current_user)
UserMailer.welcome_email(@user).deliver
else
render 'new'
end
end

エラーを取り除く方法がわからないので、あなたが与えることができるどんな助けも素晴らしいでしょう!

4

1 に答える 1

1

以下の行の単語PillHQは、変数であると仮定すると、「命名規則」に対して無効です...

customer = Stripe::Customer.create(description: email, plan: PillHQ, card: stripe_card_token)

ローカル変数
小文字の後に他の文字が続く命名規則では、マイレージ、variable_xyzなどの複数の単語名には、camelBackではなくアンダースコアを使用する方がよいとされています。

詳細については、こちらをご覧ください

于 2012-07-02T23:53:46.273 に答える