2010-12-18 9 views
0

に私は、だから私は部分的 _drummers_list.html.erbには、部分的な二つの異なるモデルのテンプレート

<div id="columnleft"> 
<img src="/img/alldrummerup.png" alt="" width="150" height="60" /> 
<% @drummer_list.each do |d| %> 
<%= link_to d do%> 
<%= d.first_name + ' ' + d.last_name %> 
<% end %> 
<% end %> 
<img src="/img/drummerdown.png" alt="" width="96" height="42" /> 
</div><!--columnleft--> 
を使用することを選択し、私は Drummerモデルと Videoモデルの両方にでたい下図のように、 alt text をこの左側のナビゲーションバーを作りました

ドラマーコントローラーでのみ使用可能な@drummer_listインスタンス変数です。DRYの原則のために、ビデオコントローラーに再度書き込む必要があります。ある方法では@drummer_listを一度書き込んで使用することが理にかなっていると思いますそれはどこでも

私はRubyの言語を学ぶのにあまり時間を費やしていませんでしたが、これはRailsの基礎です。私はそれを理解できないと思います。

+0

あなたの質問は何ですか? –

答えて

0

application_controller.rbには、他の両方のコントローラで共有されるメソッドを定義できます。多分このように:

def find_drummers 
    @drummer_list = Drummer.find :all 
end 

ドラマーコントローラーとビデオコントローラーからそれを呼び出します。私はあなたの実際の方法がより複雑かもしれないと仮定しています。ドラマーモデルオブジェクトにファインダーメソッドを置き、2つのコントローラーから呼び出すこともできます。

+0

thanks.thatは私が望む答えです – mko

関連する問題