在Rails 4中生成复选框
Generating checkboxes in Rails 4
我想根据选择值生成一些复选框。所以我选择了标签:
<%= f.collection_select :type, RequestType.order(:typeName), :id, :typeName,
{include_blank:true }, {:class => "types"} %>
当select的值改变时,我想生成一些复选框,为此我有div:
<div id="sub_types"> </div>
我想在哪里生成我的复选框
def show_sub_types
@rtype = params[:id];
@stypes = RequestSubType.where("request_type_id=?", @rtype).all
respond_to do |format|
format.js
format.html
end
end
我的方法获取所有子类型并将它们传递到js文件show_sub_types.js.erb
$("#sub_types").html("");
$("#sub_types").append("<%= j render 'show_sub_types', stypes: @stypes %>");
在我的js文件中,我呈现了部分show_sub_types.html.erb,我想在其中生成复选框:
<% stypes.each do |type| %>
<%= check_box_tag "subtype", type.id %>
<%= type.subTypeName %>
<br>
<% end %>
在我的部分,我做了这样的事情。这段代码生成了我的复选框。它们看起来是这样的:
<input type="checkbox" name="subtype" id="subtype" value="1">
但现在我不知道如何在表单中提交这些复选框值。我想将多个复选框值作为数组存储在数据库中。
请尝试此
<% stypes.each do |type| %>
<%= check_box_tag 'stype_ids[]', type.id %>
<%= type.subTypeName %>
<br>
<% end %>
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 在Rails 4中生成复选框
- Rails 4:动态添加的复选框未提交
- 使用 Jquery 的 Rails App:只允许选择一个复选框 (haml)
- Ruby on Rails - 我的“checkall”复选框功能跳转到数据表上的页面
- 保留Rails表单验证错误的复选框状态
- 访问rails应用程序中的post方法后的复选框行为
- 可以't使用jQuery+Rails点击复选框提交表单
- Rails4:如何在Rails中使用JQuery禁用基于复选框值的文本字段
- 如何使用GET创建带有复选框的rails表单
- 如何更改rails中的复选框
- 如何在ruby on rails中启用/禁用带有复选框的输入字段
- Rails:如何从没有模型和DB记录的复选框中创建数组
- 发送'nil'对于未选中的复选框-UJS,Rails 4
- Rails 3.1 - Active_admin和复选框
- 在rails应用程序中禁用复选框输入
- 在rails上设置复选框默认值为true
- 在Rails中实现AJAX调用复选框来更新数据库
- 启用rails提交按钮更新复选框状态的有效方法