作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于如何开始的要求,我寻求一些帮助。我有三个表,分别是服装、类别和 Material 。考虑服装表包含
----- 男装
----- 童装
我有一个页面来添加服装,在添加服装时,我需要有一个下拉菜单,其中应列出类别。在选择类别时,属于所选类别的 Material 应出现在多选框中,我们可以从中选择必须保存在表格中的多种 Material 。
选择类别的下拉菜单应该是嵌套的,因为我们也可以选择多个类别,每次添加一个类别时,与该类别相关的多选下拉菜单应该显示在类别下拉菜单之后。
考虑下图清楚地解释了
如何创建一个表来保存我从这些表中选择的值?
更新:
class Apparel < ActiveRecord::Base
has_and_belongs_to_many :categories
end
class Category < ActiveRecord::Base
has_and_belongs_to_many :apparels
has_and_belongs_to_many :materials
end
class Material < ActiveRecord::Base
has_and_belongs_to_many :categories
end
最佳答案
我需要更多信息,尤其是一些代码示例才能真正帮助您。但是,这里有一些资源可以帮助您入门。当你写完东西后,请回来,我/其他人可以进一步帮助你:)
accepts_nested_attributes_for
动态添加关联记录.这对您来说不一定很重要,但至少可以帮助您了解如何创建多记录表单。 <%= form_for @object do |f| %> # don't know what your form is for, but you can just change it accordantly
<%= f.collection_select(:category_ids, Category.all, :id, :name, {}, {:multiple => true, :id => 'category_select'})
<%= f.grouped_collection_select :apparel_id, Category.all, :apparels, :name, :id, :name, {}, {:id => 'appare} %>
<% end %>
jQuery ->
$('#apparel_select').hide() # hide the select menu
apparels = $('#apparel_select').html() # get all the apparels in groups (the option and optgroup tags)
$('#category_select').change -> # when selecting/deselecting a category, should we update the apparels select menu
categories = $('#sel9UX :selected').map -> # find the selected categories
$(this).text()
options = {}
$.each categories, (index, value) -> # find all the optgroups that should be shown
options[value] = $(apparels).filter("optgroup[label='#{value}']")
$('#apparel_select').html("") # empty the select menu
$.each options, (key, value) -> # add each category group we have selected
$('#apparel_select').append(value)
$('#apparel_select').show() # show the select menu again
关于ruby-on-rails - 基于rails中的每个下拉菜单的嵌套下拉框和多选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215065/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!