Jquery移动,导轨,可折叠 - 出现额外的标签

时间:2014-08-29 08:33:21

标签: ruby-on-rails jquery-mobile

我试图从rails应用程序中显示一个简单的可折叠集。它第一次完美运行,给我下面的输出。

Good result

但是,当我返回页面时(通过"保存更改"表单提交),会出现其他标签,我无法解决原因:

Bad result

我的index.html.erb文件如下:

<div data-role="page" data-url="<%= request.path %>">

<div data-role="header">
  <h1> CB </h1>
</div>

<div data-role="content">
  <div data-role="collapsible-set">
    <% @gr.each do |g| %>
      <div id=" <%= g %>" data-role="collapsible">
        <h3> <%= g %> </h3>
        <p>
           <%=form_tag "/checkboxen", method: :get do %>
             <% @gr2.each do |g2| %>
               <%= check_box_tag "#{g}_#{g2}" %>
               <%= label_tag "#{g}_#{g2}",g2 %>
             <% end %>
             <%= submit_tag %>
           <% end %>
        </p>
      </div>
    <% end %>
  </div>
</div>

虽然我(非常简单)checkboxen_controller.rb是这样的:

class CheckboxenController < ApplicationController
  def index
    @gr=["one","two","three"]
    @gr2=["a","b","c"]
  end
end

正如你可能猜到的那样,我是这里的新手,并且无法理解它为什么会发生(如果重要的话,我已经关闭了涡轮锁,并且没有系统中不常见的javascript)。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法:我没有使用<%= label_tag %>,而是在<label> ... </label>中明确地附上了check_box_tag。为什么原来没有工作是我仍然没有想到的事情。