我想使用Rails爲我的模型生成鏈接,然後我將to_json
信息發送到我的Backbone模板。如何爲軌道中的JSON渲染構建數據?
我在我的控制器試過這樣:
@events.map! { |event| event.link = Rails.application.routes.url_helpers.slug_events_path({year: event.start.year, month: event.start.month, day: event.start.day, slug: event.slug}) }
但map!
不是ActiveRecord
的方法。
我在我的模型試過這樣:
attr_accessor :link
def link
Rails.application.routes.url_helpers.slug_events_path({year: self.start.year, month: self.start.month, day: self.start.day, slug: self.slug})
end
,雖然我可以在鐵軌控制檯調用它,它不會在to_json
呼叫處理。
我意識到我可以使用JavaScript生成此鏈接,但是我覺得從Rails獲得它更加舒適。
有人可以告訴我如何生成新的信息,無論是在模型或控制器,然後把它作爲一個字段,可以轉換爲JSON?
加載ActiveModel檢查串行器:: HTTPS: //blog.engineyard.com/2015/active-model-serializers – xlembouras
我可以建議你將這個問題改寫爲。 「我如何爲軌道中的JSON渲染構建數據?」。 – Stewart
謝謝Stewart,這更具描述性。 – aviemet