Rails多对多过滤器模型

时间:2011-04-07 14:59:02

标签: ruby-on-rails ruby ruby-on-rails-3

我正在开发一个Rails应用程序,我有一个名为“Component”的模型,它代表构成我所关注的系统的组件。我想创建过滤器以仅显示这些组件的某些子集。

我在“组件”和“过滤器”模型之间创建了多对多的关系。我想设置一个表单,用于编辑显示所有组件的过滤器,旁边有复选框,以指示过滤器是否应显示这些组件。一个组件可能在许多过滤器中可见,因此有很多甚至多个。

我对Ruby / Rails比较陌生,所以我不确定如何做到这一点,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

首先观看此Railscast:http://railscasts.com/episodes/165-edit-multiple

一旦您对如何设置这些表单有所了解,请翻阅此演示文稿:http://www.slideshare.net/calamitas/restful-best-practices

这有助于您了解有关如何设置资源的一些建议。您可能想要考虑拥有has_many:through关系,以便获得正确的连接模型,例如ComponentFilters。

然后你有一个ComponentFilters控制器,你的编辑视图可以创建一个表,其中一个轴上有组件,另一个轴上有过滤器,每个组合都有一个复选框。应设置这些复选框以发送过滤器的ID和您正在关联的组件 - 即创建新的ComponentFilter记录。

我希望这会让你开始思考如何思考它。如果你有更具体的问题回过头来问问他们:)