프로젝트를 생성하여 Ruby on Rails를 배우려고하고 있는데, 계속해서 오류가 발생하면 머리를 맞지 않는 것 같습니다. "NoMethodError"를 얻지 못하면 "기대하지 않았을 때 무 객체가 있습니다!"와 같은 것을 얻을 것입니다. - 은행 계좌를보고 해당 은행 계좌에 거래 내역을 표시하기 만하면됩니다. 내 문제는 컨트롤러와 함께있을 수 있지만, 나는 모든 종류의 다른 것들을 시도하고 그것을 알아낼 수 없습니다. 많은 도움을 주시면 대단히 감사하겠습니다. 나는 모든 것을 포함했다고 생각한다. 그렇지 않다면, 나는 사과해야하며, 다른 무엇이 필요한지를 포함 할 것이다.NoMethodError in Bank_accounts # 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 오류 또는 누락 된 데이터베이스 (해당 열 없음 : transactions.bank_account_id) : SELECT * FROM"transactions "WHERE ("transactions ".bank_account_id = 1)"
역 추적을 게시 할 수 있습니까? 그것은 당신을 문제로 인도해야합니다. – EndangeredMassa