NameError в User # new - PullRequest
       2

NameError в User # new

0 голосов
/ 23 октября 2018

У меня есть модель с именем User, и я ссылаюсь на нее в форме.Форма выглядит следующим образом:

<%= form_with(model: user, local: true) do |f| %>
<p>Who is the participant?</p>
<div class="field">
<%= f.label :person %>
<%= f.text_field :input %>
</div>
<p>What gifts would they like?</p>
<div class="field">
<%= f.label :gifts %>
<%= f.text_field :gifttext %>
 </div>
 <p>Who, if anyone, is their spouse? If they don't have one you can leave 
 this field blank</p>
 <div class="field">
 <%= f.label :person %>
<%= f.text_field :input %>
</div>
<p>What gifts would they like? If there is no spouse then you can leave this 
field blank.</p>
<div class="field">
<%= f.label :gifts %>
<%= f.text_field :gifttext %>
 </div>
<div class="actions">
 <%= f.submit %>
 </div>
 <%= link_to 'Done', user_results_path(@user) %>
 <% end %>

Тогда я получаю эту ошибку:

NameError in User#new Showing C:/Sites/sstwo/app/views/user/_form.html.erb where line #1 raised:

undefined local variable or method `user' for
#<#<Class:0x5590668>:0x41b5ff0> Did you mean?  @user Extracted source (around line #1): 1 2 3 4 5 6

Я уверен, что это быстрое решение, поэтому я готов учиться.Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 23 октября 2018

В первой строке вы используете user, должно быть @user

form_with(model: @user, local: true)

Источник: https://m.patrikonrails.com/rails-5-1s-form-with-vs-old-form-helpers-3a5f72a8c78a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...