Я пытаюсь изучить Ruby on Rails, создав проект, и я не могу понять, что получаю ошибку. Если я не получу «NoMethodError», я получу что-то вроде «У вас есть нулевой объект, когда вы этого не ожидали!» - Я просто хочу просмотреть банковский счет и показать транзакции на этом банковском счете. Моя проблема может быть с контроллером, но я пробовал всевозможные вещи и не могу понять. Нам будет очень благодарна большая помощь. Я думаю, что я включил все, если нет, я извиняюсь и буду включать то, что еще нужно.NoMethodError in Bank_accounts # show
Bank Account Controller Show (я думаю, что ошибка в шоу):
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/приложение/контроллеры/bank_accounts_controller.rb: 17: в` шоу '"
Кроме того, если я сделать следующее для контроллера банковского счета:
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 или отсутствующая база данных (нет такого столбца: transaction.bank_account_id): SELECT * FROM« транзакции »WHERE (« транзакции ».bank_account_id = 1)«
Можете ли вы опубликовать обратную линию? Это должно привести вас к проблеме. – EndangeredMassa