0

ブレッドクラムを取得して、親ビューに戻る正しい URL パスを取得しようとしています。コントローラーでさまざまなバリエーションを試しましたが、いずれも URL パスのオブジェクト変数を提供したくありません。

add_breadcrumb "Roller Coaster Rules", "/amusement_parks/#{@amusement_park_id}/amusement_park_rules/#{@amusement_park_rule_id}/roller_coaster_rules"
add_breadcrumb "Roller Coaster Rules", "/amusement_parks/" + @amusement_park_id + "/amusement_park_rules/" + @amusement_park_rule_id + "roller_coaster_rules"
add_breadcrumb "Roller Coaster Rules", "/amusement_parks/" + amusement_park_id + "/amusement_park_rules/" + amusement_park_rule_id + "roller_coaster_rules"

add_breadcrumb "Roller Coaster Rules", "/amusement_parks/#{@amusement_park.id}/amusement_park_rules/#{@amusement_park_rule.id}/roller_coaster_rules"
add_breadcrumb "Roller Coaster Rules", "/amusement_parks/" + @amusement_park.id + "/amusement_park_rules/" + @amusement_park_rule.id + "roller_coaster_rules"
add_breadcrumb "Roller Coaster Rules", "/amusement_parks/" + amusement_park.id + "/amusement_park_rules/" + amusement_park_rule.id + "roller_coaster_rules"

add_breadcrumb "Roller Coaster Rules", "/amusement_parks/#{:amusement_park_id}/amusement_park_rules/#{:amusement_park_rule_id}/roller_coaster_rules"
add_breadcrumb "Roller Coaster Rules", "/amusement_parks/" + :amusement_park_id + "/amusement_park_rules/" + :amusement_park_rule_id + "roller_coaster_rules"

add_breadcrumb "Roller Coaster Rules", amusement_parks_amusement_park_id_amusement_park_rules_amusement_park_rule_id_roller_coaster_rules_path
add_breadcrumb "Roller Coaster Rules", amusement_parks_amusement_park_rules_roller_coaster_rules_path

[http://localhost:3000/amusement_parks/5/amusement_park_rules/1/roller_coaster_rules/] のようなパンくずリストのリンクの最終結果を取得しようとしています。

一体何が欠けているのですか?

Ruby 1.8.7、Rails 3.2.12、Debian 5、Twitter Bootstrap、Oracle VM 上で動作

4

2 に答える 2

0

レール アプリケーションでパンくずリスト ナビゲーション メニューを作成するプロセスを支援するので、breadcrumbs_on_railsを見てください。以下のスニペットは、GitHub ページからのものです。

class MyController

  add_breadcrumb "home", :root_path
  add_breadcrumb "my", :my_path
  #call add_breadcrumb to push elem
  #on to the breadcrumb stack
  #takes two arguments

  def index
    # ...

    add_breadcrumb "index", index_path
  end

end

アプリケーション/layouts.html.erb

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>untitled</title>
</head>

<body>
  <%= render_breadcrumbs %>
</body>
</html>
于 2013-08-29T18:04:24.730 に答える