Ruby on Rails:使用关联的id重定向?

时间:2013-05-01 03:49:31

标签: ruby-on-rails ruby ruby-on-rails-3 redirect

我有两个表,listsideas,它们彼此相关。

列表

has_many :ideas 

想法

belongs_to :lists

我的列表页面(我的想法)中有一个文本字段,在localhost:3000/lists/1下,当我点击创建想法时,它会将我带到ideas / 1或ideas / 2等...并且这都与列表ID相关联1.我要做的是动态重定向回localhost:3000/lists/1

我有这个:

redirect_to(:controller => 'lists', :action => 'show')

在我的想法控制器中。

但是这个重定向给了我错误,因为它寻找带有id =#的List,因为id是使用ideas控制器生成的并且与我的列表页面相关联

如何重定向回其关联的列表ID? (在这个例子中,它应该返回列表/ 1

由于

1 个答案:

答案 0 :(得分:2)

两种重定向方式:

#Method 1
redirect_to @idea.list

#Method 2
redirect_to :back

一切都应该适合你的情况。