forms - rails 4 View 表单语法错误

标签 forms checkbox ruby-on-rails-4 syntax-error erb

导轨 4, ruby 2.0。
我想创建一个公共(public)文件服务页面,其中包含每个文件的下载链接,并且可以使用复选框和“下载检查的文件”按钮检查多个文件以供下载。

我在 index.html.erb 中的代码

<% form_tag(controller: "files", action: "download_many", method: "get")%>
<h1>St.Catherines</h1>
  <ul>
<% @stcatherines.each do |file|%>
  <li><%= link_to file, :action => "download", :name =>file %></li>
  <%check_box_tag(file)%>
<%end%>
  <%submit_tag :value => "Download checked files" %>
  </ul>
<%end%>

其中@stcatherines 是一个字符串数组
下载链接有效,一定是表格有问题。
我遇到了一个奇怪的错误:
  .../app/views/files/index.html.erb:11: 
  syntax error, unexpected keyword_ensure, expecting end-of-input

请注意,第 11 行出现了语法错误,而我只有 10 行代码。

最佳答案

我认为您错过了打开 form_tag并添加了结尾,导致语法错误。添加 doform_tag 之后声明应该修复它...尝试将您的代码更改为以下内容(注意在第 1 行添加 do):

<% form_tag(controller: "files", action: "download_many", method: "get") do %>
<h1>St.Catherines</h1>
  <ul>
<% @stcatherines.each do |file|%>
  <li><%= link_to file, :action => "download", :name =>file %></li>
  <% check_box_tag(file) %>
<% end # each %>
  <%submit_tag :value => "Download checked files" %>
  </ul>
<% end # form_tag %>

关于forms - rails 4 View 表单语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19459954/

相关文章:

Jquery验证单击提交按钮两次ASP.Net core MVC项目

jquery - 如何限制选中复选框的数量?

reactjs - 我想处理 Form.Item Ant 设计中的错误状态。如何处理禁用按钮?

java - JFace - 如何根据同一行中另一列的复选框值在 TreeViewer 中仅可编辑一列?

ruby-on-rails - Jasmine Rice on Rails 4

ruby-on-rails - 如何将默认类添加到 rails 3 中的 text_field

jquery - 如何判断复选框是否被选中?

html - 如何在复选框 - CSS 下居中自定义复选框标签?

json - 在 rails 中嵌套强参数 - AssociationTypeMismatch MYMODEL 预期,得到 ActionController::Parameters()

ruby-on-rails - JSON 哈希值的 bool 属性方法 - Rails 4.2、Postgres JSONB