我对rails非常陌生,所以如果这个问题有明显的答案我会道歉。
我有多个控制器,根据关系存储记录
例如,/ books / 1 / titles / 4
表示ID为4的标题仅与ID为1的书有关。
在诸如destroy之类的动作中,如何使用redirect_to转到/ books / 1 / titles?
format.html { redirect_to :controller => 'books/:id/titles' , :action => 'show', :id => @book}
无效
提前致谢!
答案 0 :(得分:0)
你想要从这里开始使用restful路由,并且你正在描述嵌套资源。话题很大。但是,我建议你看看当你
时会发生什么script/generate scaffold Book
script/generate scaffold Title
在那里你会看到它们如何破坏和重定向。您将从该命令中学到一堆。然后你可以了解Title和Book之间的关联(如标题属于book和books has_many titles),最后通过执行以下操作添加你的nested_route:
map.resources :books, :has_many => :titles
哦,你那里的东西不会起作用,顺便说一句。
答案 1 :(得分:0)
运行
rake routes
检查您的路线。
我想你会想要像
这样的东西book_titles_url(params[:book_id])