NoMethodError в транзакциях # new - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь добавить новую транзакцию в своем банковском приложении на базе данных Rails, но когда я нажимаю на кнопку new, я получаю эту ошибку:

NoMethodError in Transactions # new Отображение приложения / просмотров / транзакций/_transaction_form.html.erb, где поднята строка # 10: неопределенный метод `dateD 'для #

Вокруг строки 10, что:

9:     <%= f.label :dateD %><br />
10:     <%= f.date_select :dateD %>

Кажется, что ошибка даже еслиЯ удаляю это, но с разными ошибками.Вот мой _transaction_form.html.erb, я использую это на своих страницах редактирования / нового, и редактирование, кажется, работает нормально, но как только я перехожу на новое, я получаю сообщения об ошибках выше.Вот код для нового:

_transaction_form.html.erb

<% form_for(@bank_account,@transaction) do |f| %>
<%= f.error_messages %>

<p>
    <%= f.label :bank_account_id %><br />
    <%= f.text_field :bank_account_id %>
</p>
<p>
    <%= f.label :dateD %><br />
    <%= f.date_select :dateD %>
</p>
<p>
    <%= f.label :trans_type %><br />
    <%= f.text_field :trans_type %>
</p>
<p>
    <%= f.label :amount %><br />
    <%= f.text_field :amount %>
</p>
<p>
    <%= f.label :new_balance %><br />
    <%= f.text_field :new_balance %>
</p>
<p>
    <%= f.label :transaction_success %><br />
    <%= f.check_box :transaction_success %>
</p>
<p>
    <%= f.submit 'Submit' %>
</p>
<% end %>

TransactionsController # new

def new
    @transaction = @bank_account.transactions.build

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @transaction }
    end
end

1 Ответ

0 голосов
/ 15 марта 2012

Две вещи.Ваш form_for должен использовать <%=, а не <% и иметь [] вокруг @bank, @transaction частей:

<%= form_for([@bank_account,@transaction]) do |f| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...