我有一個js.coffee.erb文件,並且在該文件中有一個函數,它獲取'equipment'json對象(在javascript中)並將一些數據粘貼到html 。
json對象保存在名爲eqp
的變量中。將CoffeeScript json對象數據保存在Rails變量中
每個設備都有一個category
(引用其他表對象)。
在JSON對象,只存在equipment.category_id
,因此要獲得類別名稱我寫了這樣一句話:
$("#display_equipment_category_value").html <%= Category.find(eqp.category_id).name %>
的問題是,因爲它不是一個軌道就不能定義稱爲eqp
一個軌道變量目的。
我該如何將js json eqp.category_id
保存在一個rails變量中?
set_equipment = (eqp) ->
<% cat_id = ????? %> - # save the eqp.category_id into cat_id
$("#display_equipment_category_value").html <%= Category.find(cat_id).name %>
沒辦法。 Rails運行在客戶端運行的server和java/coffeescript。 如果您想要將數據從客戶端傳輸到服務器,您可以使用ajax查詢,但它們需要服務器上的新路由和控制器方法。 –
這是CoffeeScript客戶端JavaScript文件還是由'respond_to'塊渲染? – nayiaw
haa ..好吧,我明白了。那麼我應該如何解決顯示類別名稱的問題?我應該帶所有類別並與客戶端的category_id進行比較嗎? – AlonP