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