Как сделать ссылку на страницу показа родительского объекта в Rails - PullRequest
0 голосов
/ 31 марта 2012

У меня есть приложение с пользователями, машинами и тестами.
У пользователей есть много машин и тестов
Машины принадлежат пользователям
Тесты принадлежат машинам

* Пока включенона странице Test Show я хочу добавить ссылку, чтобы перейти на страницу родительского Machine Show этого теста.*

Мой 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 Ответ

1 голос
/ 31 марта 2012

Попробуйте что-то вроде этого

def show
  @test = Test.find(params[:id])
  @machine = @test.machine
  ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...