问题::当我转到编辑路径时,收到错误消息:“表单中的第一个参数不能包含nil或为空”-但我看不到控制器有什么问题,如果是问题。
路线:edit_user_stripe_account
问题:我的代码在哪里出错以及在哪个区域出错?
在StripeController中编辑记录:
def edit
@user = User.find(params[:user_id])
# @stripe_account = Stripe::Account.retrieve(params[:acct_id].to_s)
@stripe_account = Stripe::Account.retrieve(current_user.stripe_token)
@stripe_account = StripeAccount.find_by(acct_id: params[:id])
# if @stripe_account.verification.fields_needed.empty?
# flash[:success] = "Your information is all up to date."
# redirect_to dashboard_path and return
# end
end
表格:
<%= form_for ([@user, @stripe_account]) do | f | %>
表单简单明了,没有隐藏的字段。
模型(stripeaccount):
belongs_to :user, optional: true
validates :user_id, presence: true, uniqueness: true
请求:
Request
Parameters:
{"user_id"=>"2", "id"=>"43"}
浏览器完全错误:
ArgumentError in StripeAccounts#edit
Showing .../_account_form.html.erb where line #86 raised:
First argument in form cannot contain nil or be empty
86: <%= form_for ([@user, @stripe_account]) do | f | %>