Rails语法意外的keyword_do_block

时间:2014-04-30 04:46:44

标签: ruby-on-rails-4

我得到了一个 '语法错误,意外的keyword_do_block,期待keyword_end ... form_for [@event,@ document] do | f | @ output_buffer.safe_appe ...... ... ^' 和 '语法错误,意外的keyword_ensure,期待输入结束'

我尝试将文档提交表单添加到项目中的另一个页面。 form_for写得不正确吗?

<div class="span5">
  <div class="span8">
    <h3>Event Files</h3>
      <%= form_for[@event, @document] do |f| %>
        <div class="field"><%= f.file_field :doc %></div>
        <div class="actions"><%= f.submit %></div>
    <% end %>
  </div>
</div>

1 个答案:

答案 0 :(得分:3)

尝试:

<%= form_for([@event, @document]) do |f| %>
  ...
<% end %>

@event = Event.find(params[:id])@document = Document.new

的位置

参考:http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for

希望有所帮助:)