0

首先,对 Rails 来说还是很新的。我一直在关注使用“link_to”命令的教程——基本上,我有一些带有“关于我们”、“常见问题”、“联系我们”的链接,我希望它们链接到各自的页面。

按照教程,我的 contact_us.html.erb 文件中的代码如下所示:

<%= link_to "About Us", {:controller => ‘static_pages’, :action => ’about_us’} %>

我的控制器被调用,我在该文件中static_pages_controller.rb有一个方法,其中没有代码:about_us

def about_us
end

我的控制器代码是:

class StaticPagesController < ApplicationController
  def about_us
  end

  def faq
  end

  def contact_us
  end

  def t_and_c
  end

  def t_and_c_competition
  end

  def show
  end
end

我得到错误:

静态页面中的名称错误#contact_us

未定义的局部变量或方法`'static_pages'......等

有什么想法有什么问题吗?我认为这可能是因为本教程适用于 ruby​​ 1.8.6 和 Rails 2.0.2,而我有 Ruby 1.8.7 和 Rails 3.2.7。我听说 Rails 因不向后兼容而臭名昭著。我应该更改我的代码吗?到什么?谢谢你的帮助。

C。

4

2 回答 2

1
于 2013-03-20T00:47:04.947 回答
0

我将此添加到我的 routes.rb 中:

获取“static_pages/about_us”

现在它可以工作了。谢谢你的帮助!

于 2013-03-20T01:21:28.043 回答