0

我正在尝试制作

<%= link_to @company.name, current_company %>

工作。只要我留在同一个个人资料页面中,它就可以工作。一旦我试图离开它,我就会在 StaticPages#about 中得到 NoMethodError - nil:NilClass 的未定义方法“名称”。我知道问题出在控制器内部(我猜?),仅此而已。谁能指出我正确的方向。

更新

将我的 satic_pages 控制器中的方法更新为

  def home
    @company = Company.new
  end

  def about
    @company = Company.new
  end

有助于跳过错误,但链接开始看起来像

/companies/2
4

1 回答 1

0

更新:由于您希望链接仅显示公司名称,因此您可以执行类似的操作<%= link_to @company.name, @company%>

在您的控制器中,您想要引用您链接到的公司,因此您可以执行类似@company = Company.last. 这将采用您创建的最后一条记录。现在,当您加载页面时,该链接应将您带到该公司的显示页面,最后一个公司的名称作为超链接的文本。

于 2013-07-15T16:19:29.730 回答