Я новичок в рельсах, и я строю приложение банковского счета в рельсах. Данные пользователя и учетной записи уже доступны в семенах. У пользователя есть только одна учетная запись, поэтому связь здесь однозначная. Однако одна учетная запись может иметь несколько транзакций. Так что ассоциация один-ко-многим. Поэтому, когда пользователь нажимает на опцию «транзакция» для своей учетной записи, он направляется на страницу транзакции для транзакции дебет / кредит. Но как только транзакция выполнена, детали транзакции вместе с account_id должны быть сохранены в таблице транзакций.
Мой код для счетов и транзакций выглядит следующим образом:
Модель аккаунта:
class Account < ApplicationRecord
belongs_to :user
has_many :transaction
end
Контроллер аккаунта:
class AccountsController < ApplicationController
def index
@accounts = Account.all
end
end
Модель транзакции:
class Transaction < ApplicationRecord
belongs_to :account
end
Контроллер транзакций:
class TransactionsController < ApplicationController
def new
@transaction = Transaction.new
end
def create
@transaction = Transaction.new(transaction_params)
end
private
def transaction_params
params.require(:transaction).permit(:amount, :commit)
end
end
Я добавил столбец account_id в таблицу транзакций. Кто-нибудь может пожалуйста помочь настроить ассоциацию ??
Заранее спасибо.