如何链接到Rails中显示父对象的页面

时间:2012-03-31 16:28:42

标签: ruby-on-rails-3

我有一个用户,机器和测试的应用程序 用户有许多机器和测试
机器属于用户
测试属于机器

* 在Test Show页面上,我想添加一个链接,转到Test的父机器显示页面。 *

我的TestsController读取:

  def show
@test = Test.find(params[:id])
...
end

我的测试节目页面有以下链接:

<%= link_to 'Back to Machine', machine_path(@machine) %>

由于某种原因,链接正在将用户发送到

 /machines/test_id

而不是

/machines/machine_id  

我想我需要TestsController Show部分中的内容,如:

def show
@test = Test.find(params[:id])
@machine = Machine.find(params[:id])
...
end

但它一定不正确因为我收到了错误。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情

def show
  @test = Test.find(params[:id])
  @machine = @test.machine
  ...
end