我正在尝试制作
<%= 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
答案 0 :(得分:0)
更新:由于您希望链接只显示公司名称,因此您可以执行<%= link_to @company.name, @company%>
在您的控制器中,您想要引用您要链接的公司,这样您就可以执行@company = Company.last
之类的操作。这将采用您创建的最后一条记录。现在,当您加载页面时,链接应该带您到该公司的显示页面,其中最后一个公司的名称作为超链接的文本。