在Rails中的link_to中使用@variable

时间:2013-07-15 16:14:36

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

我正在尝试制作

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

的工作。它确实有效,只要我保持在同一个个人资料页面中。一旦我试图离开它,我就会在静态页面中获得 NoMethodError - 关于nil的未定义方法`name':NilClass 。我明白问题在于控制器(我猜?),但就是这样。任何人都可以指出我正确的方向。

已更新

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

  def home
    @company = Company.new
  end

  def about
    @company = Company.new
  end

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

而不是公司名称
/companies/2

1 个答案:

答案 0 :(得分:0)

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

之类的操作

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