【发布时间】:2023-03-19 04:06:01
【问题描述】:
默认情况下,rails 控制器将在 index 操作中加载所有关联的对象。我想做的是只显示某些对象。
例如
我有一个名为 Car(id, make, model, year) 的模型。我只想列出索引中的特定品牌,具体取决于参数。
有几种方法可以做到这一点,我只是不确定哪种方法最好。
我可以:
将参数传递给链接:
cars_path(make: 'Acura')
并且会给我 /cars/?make=Acura
设置路线:(这似乎变得混乱)
match "cars/:make" => "cars#index", constraints: {make: /[A-z]{1,20}/}
或者我可以为此创建一个单独的控制器操作
关于什么是最“rails-y”的方法有什么建议吗?回报率 3.1
【问题讨论】: