1

私はレールに少し問題があります。

私がやりたいことは、特定のコントローラーが使用されているときに、アプリケーションのレイアウトにいくつかの追加のリンクを表示することです。どうすればいいですか?

jquery を使用してページを動的にロードしています。 <%if controller_name == "foo"%> を使用してみましたが、成功しませんでした。

誰かが私を正しい方向に向けることができれば、または jquery-rails レンダリングのチュートリアルさえあれば、それは素晴らしいことです。

ありがとう。

4

1 に答える 1

5

Rails が提供する content_for マジックを確認してください。アプリケーションのレイアウトで次のようなものを指定できます。

<%= yield :header %>

そして、個々のテンプレートで次のようにします。

<% content_for :header do %>
  Content I want put in the header
<% end %>

これにより、基本的に content_for ブロック内のコンテンツがキャプチャされ、yield ステートメントの時点でレンダリングされます。したがって、コントローラーのテンプレートでそれを指定できます。

于 2012-05-31T21:55:47.007 に答える