Я пытаюсь выучить Ruby on Rails, создавая проект, и я не могу разобраться с ошибкой, которую постоянно получаю.Если я не получу «NoMethodError», я получу что-то вроде «У вас есть нулевой объект, когда вы этого не ожидали!»- Я просто хочу просмотреть банковский счет и показать операции на этом банковском счете.Моя проблема может быть связана с контроллером, но я пробовал все виды разных вещей и не могу понять это.Большая помощь будет принята с благодарностью.Я думаю, что я включил все, если нет, я извиняюсь и включу то, что еще нужно.
Диспетчер банковского счета (я думаю, что ошибка в шоу):
def show
@bank_account = BankAccount.find(params[:id])
@transactions = @bank_account.transaction
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @bank_account }
end
Просмотров: bank_accounts> show.html.erb
<% @transactions.each do |transaction| %>
<tr>
<td><%=h transaction.transaction_id %></td>
<td><%=h transaction.dateD %></td>
<td><%=h transaction.trans_type %></td>
<td><%=h transaction.amount %></td>
<td><%=h transaction.new_balance %></td>
<td><%=h transaction.transaction_success %></td>
<td><%= link_to 'Show', transaction %></td>
<td><%= link_to 'Edit', edit_transaction_path(transaction) %></td>
<td><%= link_to 'Destroy', transaction, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
Я думаю, что это обратный след (извините, что не включил его)."BankAccount / app / controllers / bank_accounts_controller.rb: 17: in` show '"
Кроме того, если я сделаю следующее для контроллера банковского счета:
def show
@bank_account = BankAccount.find(params[:id])
@transactions = @bank_account.transactions
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @bank_account }
end
Я получу этот SQLошибка: «ActiveRecord :: JDBCError: [SQLITE_ERROR] Ошибка SQL или отсутствует база данных (нет такого столбца: Transactions.bank_account_id): SELECT * FROM" транзакции »WHERE (« транзакции ».bank_account_id = 1)"