link_to в моем имени пользователя создает ошибку, и я не знаю, почему.
Ошибка:
Не удалось найти StripeAccount без идентификатора
Контроллер:
это внутри отдельного контроллера от контроллера StripeAccount
def settings
@user = current_user.id
@stripe_account = StripeAccount.find(params[:stripe_account_id])
end
Я попытался "@stripe_account = StripeAccount.find (params [: id])" с той же ошибкой
Вид:
<%= link_to user_stripe_account_path(@user, @stripe_account) %>
Я пытался использовать @ stripe_account.id и т. Д.
Модели:
stripe_account::
belongs_to :user, optional: true
user::
has_one :stripe_account
Маршруты:
resources :users do
resources :stripe_accounts
end
Ошибка при попытке загрузить страницу / настройки:
Вот CMD, когда я использую: @stripe_account = StripeAccount.find (params [: stripe_account_id])
app/controllers/dashboard_controller.rb:18:in `settings'
Started GET "/settings" for 127.0.0.1 at 2018-11-17 06:27:04 -0500
Processing by DashboardController#settings as HTML
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 2], ["LIMIT", 1]]
↳ app/controllers/dashboard_controller.rb:17
Completed 404 Not Found in 3ms (ActiveRecord: 0.3ms)
ActiveRecord::RecordNotFound (Couldn't find StripeAccount without an ID):
app/controllers/dashboard_controller.rb:18:in `settings'
Когда я использую @stripe_account = StripeAccount.find (params [: id])
ActiveRecord::RecordNotFound (Couldn't find StripeAccount without an ID):
app/controllers/dashboard_controller.rb:18:in `settings'
Started GET "/settings" for 127.0.0.1 at 2018-11-17 06:28:21 -0500
Processing by DashboardController#settings as HTML
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 2], ["LIMIT", 1]]
↳ app/controllers/dashboard_controller.rb:17
Completed 404 Not Found in 3ms (ActiveRecord: 0.3ms)
ActiveRecord::RecordNotFound (Couldn't find StripeAccount without an ID):
app/controllers/dashboard_controller.rb:18:in `settings'
Что я делаю неправильно?
Единственная проблема, о которой я могу думать, это то, что rails / ruby находит идентификатор API из stripe_account, который содержит кучу информации из stripe ... если так, есть ли способ, которым я могу конкретно заявить, используя ID из таблицы?