ROR Вопрос новичка об ошибке form_for - PullRequest
1 голос
/ 07 сентября 2010

Я новичок в ROR, я следую этому учебнику , чтобы изучить ROR, однако, он показывает ошибку на

<%= form_for([@post, @post.comments.build]) do |f| %>
<%= f.error_messages %>
<div class="field">
    <%= f.label :commenter %>
    <br/>
    <%= f.text_field :commenter %>
</div>
<div class="field">
    <%= f.label :body %>
    <br/>
    <%= f.text_area :body %>
</div>
<div class="actions">
    <%= f.submit %>
</div>
<% end %>

В Aptana Studio написано:

ActionView::TemplateError (compile error
/home/ming/new/app/views/posts/show.html.erb:31: syntax error, unexpected ')'
...post.comments.build]) do |f| ).to_s); @output_buffer.concat(...
                              ^
/home/ming/new/app/views/posts/show.html.erb:51: syntax error, unexpected kENSURE, expecting ')'
/home/ming/new/app/views/posts/show.html.erb:53: syntax error, unexpected kEND, expecting ')') on line #31 of app/views/posts/show.html.erb:
28: <% end %>
29: 
30: <h2>Add a comment:</h2>
31: <%= form_for([@post, @post.comments.build]) do |f| %><%= f.error_messages %>
32: <div class="field">
33:     <%= f.label :commenter %>
34:     <br/>

Итак, есть идеи?

Ответы [ 2 ]

4 голосов
/ 07 сентября 2010

у вас есть ошибка, должно быть:

<% form_for ....

Без =

0 голосов
/ 15 октября 2015

Используйте <% form_for... вместо <%=

Это потому, что в Ruby2 + <%= form_for.. изменяется на <% form_for..

<%= form_for будет работать на ruby ​​1.9.3.

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