我试图从rails应用程序中显示一个简单的可折叠集。它第一次完美运行,给我下面的输出。
但是,当我返回页面时(通过"保存更改"表单提交),会出现其他标签,我无法解决原因:
我的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)。
答案 0 :(得分:0)
我找到了一个解决方法:我没有使用<%= label_tag %>
,而是在<label> ... </label>
中明确地附上了check_box_tag。为什么原来没有工作是我仍然没有想到的事情。