我的(rails 3)应用程序使用collection
和product
作为模型。收集has_many
个产品和产品belongs_to
集合。
我设法在产品和模型之间进行交互。我创建了一个显示不同集合的菜单。我想显示一个视图,仅显示属于特定集合的产品。
1)创建新视图/控制器是否更优雅,或者在产品视图中创建新视图
2)似乎我必须对routes.rb做些什么,但是怎么做什么?
3)我必须使用哪些link_to参数来传递我的集合的值?
4)我读了一整本书(务实的ROR),并且考虑到并做了大量的在线研究,我一直在这里要求没有那么复杂的Rails问题。我做错了什么?答案 0 :(得分:1)
我会在集合控制器中创建新动作。网址将如下所示:
/集合/ 1 /产品
其中1是集合ID。
我假设你有
资源集合
因此您需要为集合成员添加“产品”操作:
resources collections do
member do
get :products
end
end
您可以从控制台运行rake路线,以查看应用程序路线的外观。
链接代码应如下所示
link_to "Collection products", products_collection_path(@collection)
在我看来,阅读还可以,但是在你读到的时候你应该做很多例子,自己写一下,因为否则你会很快忘记这些事情。我100%肯定我上面写的东西都在你读过的书中。