Редактирование формы, получение «Первый аргумент в форме не может содержать ноль или быть пустым» - PullRequest
0 голосов
/ 13 ноября 2018

Проблема: Когда я иду на маршрут редактирования, я получаю сообщение об ошибке: «Первый аргумент в форме не может содержать ноль или быть пустым» - но я не вижу, что не так с моим контроллером, есливот в чем проблема.

route: 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 | %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...