2011-08-06 51 views
0

我一直在跟踪SO网站作为我的轨道前进跨模型编辑已经开发,这是一个很好的信息来源。 我正在编写一个应用程序来维护一堆主机及其相关的保修。 合同 主持人可以有许多合同,合同可以适用于许多主机。 所以我有三类:HostWarrantyContractHostWarranty。 该HostWarranty模型到主机和WarrantyContract以及一个注释字段FK引用。Ruby on Rails的通过多对多关系

我需要做的是通过主机和warranty_contract页面管理host_warranties表(assetid,warranty_contract,comments)的内容,以便在编辑主机的详细信息时,我可以应用一个或多个合同;当我编辑合同时,我可以指出它适用的主机。

我一直在使用has_manyaccepts_nested_attributes_forhas_and_belongs_to_manyMany-to-many relationship with the same model in rails?是迄今为止的主要来源)探讨,但我有我如何发展的观点_form模板挣扎;我见过的大多数例子都使用了fields_for方法,而我需要的是名称和ID的<select>列表。

我特别建议solutionsm但什么样的API方面的我应该看或谷歌搜索以获取更多的想法了。

+0

任何机会,你可以提炼出文本到一个具体问题?我想我明白你在问什么,但不清楚。 –

回答

2

我想你是问如何从多现有记录选择? 如果是这种情况,那么你有很多选择。 1)你可以提出项目(合同?)与复选框的列表,以便用户可以勾选自己想要

2项),你可以提出一个下拉多选择框从

选择多个项目3)你可以展示用户类型分为和他们类型的列表呈现在搜索输入字段输入匹配criterea

所有这些选项都包括在内Railscasts网站上的一个形状或其他

http://railscasts.com/episodes/258-token-fields那 http:// rails casts.com/episodes/102-auto-complete-association http://railscasts.com/episodes/17-habtm-checkboxes

应该有足够让你开始

+0

这是一个数据收集练习。我一直在尝试所有记录的方法来实现这个工作,并且应用程序现在已经被破坏了,我对Ruby的幻想破灭了,所以我必须得出结论,HABTM实际上并没有工作,并且我能够更快地完成每项资产所有250台主机的保修详细信息,一次试图使其在导轨上工作。 – RubyNewby

+0

铁路广播相当整洁地描述了我需要的部分内容,我可能会在将来的某个时候重新审视这个问题,但我也需要从主机和合同中执行操作。 现在,太多人需要这些数据,而且由于他们靠电子表格来生活,所以我说服他们使用适当的数据驱动方法失败了。 – RubyNewby

+0

这非常接近实际的工作,如果我没有主要关键字段称为'ID',而不是Rails规范,那么(我确实有一个非常愚蠢的列名称),它可能会成功。 但是,我有一个砖墙错误('未定义的方法'klass'为零:NilClass'),我不太可能恢复。 我真的很感激这个建议,这似乎是解决这类问题的最好方法。 谢谢。 – RubyNewby

0

从jamesw的建议是太棒了。完善。现在我知道这是做这件事的方法,现在我可以睡一觉了。我应该可以将这种技术应用于我需要管理的其他表格。 railscast绝对是现货。 非常感谢Thabk。

+0

你选择了3个演员中的哪一个?任何接受答案的机会:)? – jamesc