2013-10-19 26 views
0

我跟着手动导轨http://guides.rubyonrails.org/getting_started.html 我得到5.12点更新的帖子。 但编辑留言时,我返回了以下错误:更新帖子5.12导轨启动指南

Blog/app/views/posts/edit.html.erb: 7: syntax error, unexpected tSTRING_DEND, expecting keyword_end 
'; @ output_buffer.append = form_for: post, url: post_path (@ post.id)}, 

blog/app/views/posts/edit.html.erb: 38: syntax error, unexpected keyword_ensure, expecting end-of-input 

这是代码:

<%= link_to 'Back', posts_path %> 

    <%= form_for :post, url: post_path(@post.id) }, 

    method: :patch do |f| %> 

    <% if @post.errors.any? %> 
    <div id="errorExplanation"> 

的错误是访问该页面的“编辑”。返回期望在第7行中的消息,但该行完全复制。在行末显示表示逗号未结束。

有什么想法?

+0

是的,我记得这个 - 在我似乎记得的教程中是错误的!一个流氓支架 – tommyd456

回答

2

您添加了一个打开的大括号,并将form_for分隔为两行,这两行都可能导致问题。试试这个:

<%= link_to 'Back', posts_path %> 

<%= form_for :post, url: post_path(@post.id), method: :patch do |f| %> 
    <% if @post.errors.any? %> 
     <div id="errorExplanation"> 
    <% end %> 
+0

是的,这是那些。非常感谢你。它解决了问题thx。 – Hell0