0

当我尝试为我在 Rails 中构建的 Web 应用程序运行注册表单时,我收到以下错误:

未初始化的常量 User::PillHQ

它在我的应用程序代码中引用了两种方法,一种在我的用户模型中,另一种在我的用户控制器中。

用户模型中有问题的方法是

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)

局部变量
小写字母后跟其他字符,命名约定规定多个单词名称最好使用下划线而不是 camelBack,例如 mileage、variable_xyz

更多信息可以在这里找到。

于 2012-07-02T23:53:46.273 回答