0

データベースからの情報を含むサイドテーブルがページにあり、RoRアプリの複数のページに表示したい場合。これはどのように行う必要がありますか?このデータをLeftTableViewなどのビューに出力するとします。

ここで、「/ products /」ビューでこのデータを表示し、「/ products/12」や「/friends/」などにも表示します。

この「部分的な」ビューをどのようにレンダリングし、元のコントローラーのみを使用してデータベースデータをバインドしますか?または...各コントローラーからデータを再度収集する方が「良い」ですか?

4

2 に答える 2

1

データベースからのナビゲーションに「カテゴリ」を表示したい場合は、application_controller.rbに保持してください。

def navcategory
    @navcategories = Category.all
end

products_controller.rbおよびfriends_controller.rbでは、before_filterを使用してnavcategoryを呼び出すだけです。

before_filter :navcategory

とレイアウト

<% @navcategories.each do |category| %> 
....
....
....
<% end %>
于 2013-02-05T14:45:27.837 に答える
0

レイアウトを設定する必要があります。次のことを試してください(cssなし)

# application layout
<body>
  <div id='sidebar'>
    ... common content here
  </div>
  <div id='main'>
    <%= yield %>
  </div>
</body>
于 2013-02-05T14:40:58.610 に答える