使用多个模型数据创建视图

时间:2011-02-20 15:29:25

标签: ruby-on-rails view controller link-to

我的(rails 3)应用程序使用collectionproduct作为模型。收集has_many个产品和产品belongs_to集合。

我设法在产品和模型之间进行交互。我创建了一个显示不同集合的菜单。我想显示一个视图,仅显示属于特定集合的产品。

1)创建新视图/控制器是否更优雅,或者在产品视图中创建新视图

2)似乎我必须对routes.rb做些什么,但是怎么做什么?

3)我必须使用哪些link_to参数来传递我的集合的值?

4)我读了一整本书(务实的ROR),并且考虑到并做了大量的在线研究,我一直在这里要求没有那么复杂的Rails问题。我做错了什么?

1 个答案:

答案 0 :(得分:1)

  1. 我会在集合控制器中创建新动作。网址将如下所示:

    /集合/ 1 /产品

    其中1是集合ID。

  2. 我假设你有

    资源集合

    因此您需要为集合成员添加“产品”操作:

    resources collections do
      member do
        get :products
      end
    end
    

    您可以从控制台运行rake路线,以查看应用程序路线的外观。

  3. 链接代码应如下所示

    link_to "Collection products", products_collection_path(@collection)
    
  4. 在我看来,阅读还可以,但是在你读到的时候你应该做很多例子,自己写一下,因为否则你会很快忘记这些事情。我100%肯定我上面写的东西都在你读过的书中。