最終的な BackBone ビューにロードしようとしている 2 つの異なるオブジェクトがあるとします。
私のRailsコントローラー
def index
@visuals = Visual.all
@words = Word.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: [@visuals, @words] }
end
end
追加できる場所で、ここにあります:
私のレールビュー:
#visuals
:javascript
$(function() {
window.router = new AiProject.Routers.VisualsRouter({test_visuals: #{ @visuals.to_json.html_safe } });
// AiProject.words = new Words(#{@words.to_json});
// ^^ Would this be the best place to insantiate my controller code's instance variable?
Backbone.history.start();
});
しかし、他の人はそれをあなたのテンプレートに入れるように言います. 私の BackBone のフレームワークがそれをルーターに入れていると思うので、これは奇妙です:
コーヒーBBルーター
show: (id) ->
visual = @visuals.get(id)
@view = new AiProject.Views.Visuals.ShowView(model: visual)
$("#visuals").html(@view.render().el)
だったらそこでインスタンス化してみようかな@words
?