所以我做这件事的时间不长,但我完全坚持这一点。我有一个看起来像这样的模型(为简洁起见):
class ReqBreakdown < ActiveRecord::Base
belongs_to :next_level #nil if lowest level
belongs_to :previous_level #nil if highest level
belongs_to :requirement_level
end
我需要一种从 UI 构建这些列表的方法。我最初设想使用如下所述的链接下拉列表:http: //blog.jatinder.me/2006/09/cascading-select-boxes-with-rjs.html但我什至无法让它调用对我的控制器采取行动。我将描述的 javascript 复制到我的 application.js 中,确保它包含在我的布局中,将帮助程序添加到 application_helper.rb,并将支持操作添加到我的控制器,但没有运气。老实说,我什至不确定它是否能满足我的要求。选择规则如下:
- 最多 4 个级别(即 4 个选择框)。
- 没有循环引用(即必须从下一个要选择的文本框中删除所有先前选择的项目)
- 所选对象都是同一类型(requirement_level)
有什么建议么?