2012-04-09 10 views
0

レールを学習し、ベストプラクティスのヘルプを探すだけです。私は私のコントローラのいくつかの異なるビュー(インデックス、検索結果)にわたって再利用される同じデータテーブルを持っています。 DRYを維持しようとすると、テーブルHTMLのhtmlの< <を使用したヘルパーメソッドのテーブルコードがあります。レール内の複数のビューに同じテーブルを再利用する

私は今、自分のHTMLの塊を私が大ファンではないコントローラーに引っ張ってきたことを認識しています。このような状況で、複数のビューにまたがって再利用を計画しているHTMLのチャンクが最もうまく処理されていますか?

ありがとうございます!

+0

klumpが示唆しているようなレールで扱うこともできますし、javascriptで扱い、ハンドルバーのようなテンプレート言語を使用することもできます。 – Luke

答えて

2

あなたが望むものは部分です。あなたはビューと同じフォルダにパーシャルを入れますが、パーシャルはアンダースコア(例えば、app/views/user/_my_partial.html.erb)で始まります。この部分では、共有のHTMLコードを置くことができる、としてビューからアクセス:あなたは、部分的にアクセスしたときにはいあなたは、アンダースコアをスキップ

<%= render "my_partial" %> 

パーシャルの詳細については、rails guideを参照してください。

関連する問題