使用link_to helper从子视图链接到父视图 - Ruby on Rails

时间:2016-03-26 10:39:38

标签: ruby-on-rails

  

所以基本上我试图使用link_to帮助器链接到a   来自子级视图的父级视图。

我有当前的关系

Place has_many :experiences
Experience belongs_to :place

在我的体验视图(show.html.erb)中,我有一个我想要链接到地点视图的按钮。目前,这种体验与一个地方相关联(父母正在成为孩子的经历)

<%= link_to 'Place', @place %>

我的经验控制器

def show
   @place = Place.find(params[:id])
end

我收到以下错误

  

无法找到&#39; id&#39; =地点

的经验

我不确定如何制作@place以链接到地方ID。那么我如何从体验视图中调用地点视图?

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找与体验相关联的地方,因此您的控制器应该看起来像这样

class ExperiencesController < ApplicationController
  def show
    @experience = Experience.find(params[:id])
  end
end

然后您可以通过@experience对象访问该地点

<%= link_to 'Place', @experience.place %>