まず第一に、Rails はかなり新しいものです。「link_to」コマンドの使用に関するチュートリアルに従っています。基本的に、「About Us」、「FAQ」、「Contact Us」というテキストを含むリンクがいくつかあり、それらをそれぞれのページにリンクさせたいと考えています。
チュートリアルに従って、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
エラーが発生します:
NameError in Static_pages#contact_us
未定義のローカル変数またはメソッド `'static_pages'......etc
何が問題なのですか?チュートリアルが ruby 1.8.6 と Rails 2.0.2 用で、私が Ruby 1.8.7 と Rails 3.2.7 を持っているためではないかと思います。Rails は下位互換性がないことで有名だと聞きました。コードを変更する必要がありますか? 何に?助けてくれてありがとう。
C.