0

私は初心者で、Hartl を使ってゆっくりと作業しています。Ch5から始めました。5.1 に移行し、新しいスタイリング コードを application.html.erb に追加すると、「ブラウザーの Static_pages#home で NoMethodError」が発生します。

端末の読み出しは次のとおりです。

Started GET "/static_pages/home" for 127.0.0.1 at 2012-05-31 14:02:03 +0100
Processing by StaticPagesController#home as HTML
  Rendered static_pages/home.html.erb within layouts/application (0.0ms)
Completed 500 Internal Server Error in 6ms

ActionView::Template::Error (undefined method `full_title' for #<#<Class:0x007f865b6a0160>:0x007f865b5faad0>):
    1: <!DOCTYPE html>
    2: <html>
    3: <head>
    4: <title><%= full_title(yield(:title)) %></title>
    5: <%= stylesheet_link_tag    "application", media: "all" %>
    6: <%= javascript_include_tag "application" %>
    7: <%= csrf_meta_tags %>
  app/views/layouts/application.html.erb:4:in `_app_views_layouts_application_html_erb__2520617125150382104_70107517560200'


  Rendered /Users/Lagaspi/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/actionpack-3.2.3/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.6ms)
  Rendered /Users/Lagaspi/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/actionpack-3.2.3/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
  Rendered /Users/Lagaspi/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/actionpack-3.2.3/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (9.1ms)

static_pages_controller

class StaticPagesController < ApplicationController

  def home
  end

  def help
  end

  def about
  end

  def contact
  end
end

Ch.3 を正常に完了したことから何も変わっていません。Ch.3 に戻り、すべてのテスト パスが緑色になり、すべてのブラウザ テストが OK になったので、Ch.5 に戻りました。Hartls の新しいコードを切り取って views/layouts/application.html.erb に貼り付け、ファイルを保存すると、同じ No Method Error が発生します。

4

1 に答える 1

1

ヘルパーは第4章full_titleの冒頭で紹介されているようです.

于 2012-05-31T13:42:47.173 に答える