有人可以建议使用最佳实践在Rails中实现动态选择菜单/级联下拉的指南/教程吗?或者最近可能围绕同一主题的Stackoverflow问题.可能我正在寻找错误的条款.
我已经看过这个railscast:#88动态选择菜单(已修订),但我不相信使用csv文件存储选项是最好的方法.
我发现的关于下拉菜单的其他所有内容似乎都不完整或过时.
我正在建立一个新的分支机构.基本上我已经搞砸了我的代码,并希望重新掌握并从一个新分支开始.
将$ git revert让我回到主?
或者我应该做以下事情:
$ git branch -D branch-name
Run Code Online (Sandbox Code Playgroud)
我想摆脱所有代码和当前检出的整个分支.
在线文档有点令人困惑 - 害怕弄乱一切.
我有以下(和工作)动态菜单/下拉列表,它允许您选择属性类型,然后选择具有常规rails形式的属性子类型:
properties.js.coffee
jQuery ->
prop_sub_types = $('#property_prop_sub_type_id').html()
$('#property_prop_type_id').change ->
prop_type = $('#property_prop_type_id :selected').text()
escaped_prop_type = prop_type.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g, '\\$1')
options = $(prop_sub_types).filter("optgroup[label='#{escaped_prop_type}']").html()
if options
$('#property_prop_sub_type_id').html(options)
else
$('#property_prop_sub_type_id').empty()
Run Code Online (Sandbox Code Playgroud)
_form.html.erb
<%= form_for(@property) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :prop_type_id, 'Property Type' %><br />
<%= f.collection_select :prop_type_id, PropType.order(:name), :id, :name, :prompt => "-- Select Property Type --" %>
</div>
<div class="field">
<%= f.label :prop_sub_type_id, 'Property Subtype' %><br />
<%= f.grouped_collection_select :prop_sub_type_id, …Run Code Online (Sandbox Code Playgroud) ruby-on-rails associations simple-form drop-down-menu bootstrap-sass