带有共享表的多个控制器的Redirect_to - 在rails中

时间:2009-08-15 01:50:58

标签: ruby-on-rails controller

我对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}

无效

提前致谢!

2 个答案:

答案 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])