所以现在我有一个叫做锻炼和回应的模型。在我的路线,我有日常锻炼的导轨路线
resources :exercise, param: :title do
resources :response
end
我试图重写URL,这样当用户访问/每天的锻炼,它会弹出用于/exercise/:title/responses/new
相同的观点,但在浏览器的网址仍然会/daily-exercise
。有没有人知道一种方法来做到这一点?
编辑: 我忘了提及这一点,但日常锻炼的变化,所以我不得不URL映射到不同的动作,如exercises#daily_exercise
标题的ID从哪里来? – mccannf 2014-09-28 18:20:30
我正在使用friendlyId gem向练习模型的列中添加一个slu and,并将标题用作slu。。因此,我找到如下练习,练习= Exercise.where(“slug =?”,params [:title])。然后,我得到id为exercise.id – kchoi 2014-09-28 18:21:43
是的,我明白这一点。但是当你去'/ daily-exercise'时,'params [:title]'不会存在。 – mccannf 2014-09-28 18:25:07