更新帖子5.12 rails开始指南

时间:2013-10-19 09:34:04

标签: ruby-on-rails

我正在关注手动导轨http://guides.rubyonrails.org/getting_started.html 我得到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行的消息,但该行被完全复制。在行的末尾显示表示逗号未结束。

有什么想法吗?

1 个答案:

答案 0 :(得分: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 %>