0

で始まらないURLに対してthoughtbotのHighVoltagegemを機能させることができないようです/pages。のようなURLの場合www.example.com/pages/company/about、これは完璧に機能します。このルートを追加すると:

match '/company/about' => 'high_voltage/pages#show', :id => 'about'

内部サーバーエラーが発生します:

Started GET "/company/about" for 127.0.0.1 at 2012-10-09 18:03:45 -0700
Processing by HighVoltage::PagesController#show as HTML
  Parameters: {"id"=>"about"}
Completed 500 Internal Server Error in 2ms

ActionController::RoutingError (No such page: about):
  high_voltage (1.2.0) app/controllers/high_voltage/pages_controller.rb:9:in `block in <class:PagesController>'
  activesupport (3.2.8) lib/active_support/rescuable.rb:80:in `call'
  activesupport (3.2.8) lib/active_support/rescuable.rb:80:in `rescue_with_handler'
  actionpack (3.2.8) lib/action_controller/metal/rescue.rb:15:in `rescue_with_handler'

ただし、about.html.erbページを中app/views/pages/about.html.erbに入れるだけで、このルートではすべてが期待どおりに機能します。

match '/:id' => 'high_voltage/pages#show'

またはこのルートも機能します:

match '/about' => 'high_voltage/pages#show', :id => 'about'
4

1 に答える 1

0

GitHubのjferrisから、上記のIDを「company/about」にする必要があると通知されました。そしてそれはうまくいった。

于 2012-10-10T18:08:35.680 に答える