首先,对 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。