0

まず第一に、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.

4

2 に答える 2

1
于 2013-03-20T00:47:04.947 に答える
0

これをroutes.rbに追加しました:

「static_pages/about_us」を取得します

そして今それは動作します。ご協力いただきありがとうございます!

于 2013-03-20T01:21:28.043 に答える