2014-05-16 91 views
0

我想提供一個模型性能和鏈接模型(Performer模型)以JavaScript作爲json。提供模型及其與javascript的關係模型

我知道我可以使用下面的代碼

<%= javascript_tag do %> 
    window.performances = <%=raw Performance.order('date DESC').limit(99).to_json %>; 
<% end %> 

現在對於每一次的演出,我想附上鍊接到它在同一個JSON文件的表演提供性能車型。

我怎麼能做到這一點?

澄清有一個表現has_many表演者關係。因此,在ruby文件,我可以只是Performance.performers訪問

回答

0

我還沒有想出如何讓自己的表演,但我已經使用包括績效獲得在一個表中都表演和表演方法:

<%= javascript_tag do %> 
window.performances = <%=raw Performance.includes(:performers).order('date DESC').to_json(:include => {:performers => { 
                        :except => [ :created_at, :updated_at ] 
                        }}, :except => [ :created_at, :updated_at ]) %> ; 
<% end %> 

從那裏我可以很容易地通過使用json操作在JavaScript中獲得表演者。

#you can use a loop to loop through each performance 
currentPerformance = window.performances[fileIndex]; 
performers += "_" + currentPerformance.performers[0].name; 
#this will return the first performer name from performances at fileIndex 

如果有人知道一個更好的辦法是拿到表演不表演,請在下面張貼和虐待接受它作爲最佳答案