2011-01-02 3 views
0

ここで私を助けてくれることを願っています。多くのありがとう単一のユーザーにのみ接続されているレコードを表示する方法

ユーザーには、割り当てられたコースへの予定を見ることができます。コントローラでどのように設定するのですか?

私は3つの機種だ:

クラス選任<はActiveRecord ::ベース

belongs_toの:ユーザー
belongs_toの:もちろん

エンド

クラスのユーザー<はActiveRecord ::ベース

has_many:courses、:through =>:割り当て
にhas_many:予定

クラスコース<のActiveRecord ::ベース

にhas_many:ユーザー:割り当て
にhas_many:予定

+0

has_many:予定はどのモデルを参照していますか? – ramn

+0

こんにちは、それはクラスアポイントメントを指します。私はそれに間違いがありました。私はそれを変更しました – daniel

答えて

1

=>スルーあなたはできるはずです:

@appointments = current_user.appointments 

あなたの質問に何か不足していますか?


編集: Aより詳細な例:お使いのコントローラで

(のは、それがAppointmentsControllerだとしましょう):

class AppointmentsController < ApplicationController 

    def index 
    @appointments = current_user.appointments 
    end 

end 

その後、対応するビュー内(予定/ index.htmlを。 erb):

<%- @appointments.each do |appointment| -%> 
    <%= appointment.name %> 
<%- end -%> 

これはすべて、あなたはcurrent_userを利用できると思っていますが、質問に 'devise'というタグが付いているので、私はあなたがやっていると仮定しています。

+0

どのように私はそれを使用することができますか教えてくれますか? – daniel

+0

私は答えをもっと詳細な例で更新しましたが、これは本当に基本的なものです。あなたがそれに精通していないなら、多くのチュートリアルのうちいくつかを試してみてください。 – idlefingers

+0

ありがとうございました。 – daniel

0

私は、コースとユーザーの間の関係を再確認する必要があることをアイドルフィンガーの回答に追加したいと考えています。それは両側has_manyを持っている少し奇妙なようです。 has_many_and_belongs_toを使用する

関連する問題