编辑表单,收到“表单中的第一个参数不能包含nil或为空”

时间:2018-11-12 23:24:41

标签: ruby-on-rails ruby

问题::当我转到编辑路径时,收到错误消息:“表单中的第一个参数不能包含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 | %>

0 个答案:

没有答案