1

熱心な読み込みなしでモデルの関連付けを読み込む方法はありますか? モデルの関連付けを含めてオブジェクトをブラウザーにプッシュしようとしています。

push_to_user@todoオブジェクトをブラウザにプッシュします。JavaScript リスナーがデータを読み取り、出力します。

私が抱えている問題@todoは、そのモデルの関連付け(「カテゴリ」など)が含まれていないことです。どうすればそれを含めることができますか?

@todo = Todo.find(1)
puts @todo.item.categories  # eager load categories. works

# push object to pusher
Pusher.push_to_user(@todo, user)

# custom pusher method
def self.push_to_user(todo, user)
    Pusher['private-1'].trigger('activity', {:todo => todo, :user => user})
end

# Browser
console.log(todo) # categories are missing

ありがとうピート

4

2 に答える 2

0

このカテゴリで新しいキーを追加する方が良いと思います:

def self.push_to_user(todo, user)
    Pusher['private-1'].trigger('activity', {:todo => todo, :categories => todo.categories, :user => user})
end
于 2012-02-14T15:56:22.813 に答える