我正在使用自定義渲染器,並使用了另一個站點的一些複製粘貼。我似乎無法弄清楚這件作品在這裏做了什麼。這條Ruby線說什麼?
"#{options[:callback]}(#{data})"
這是一段完整的代碼。
ActionController.add_renderer :as3 do |data, options|
data = ActiveSupport::JSON.encode(data) unless data.respond_to?(:to_str)
data = "#{options[:callback]}(#{data})" unless options[:callback].blank?
self.content_type ||= Mime::JSON
self.response_body = data
end
不,#{}符號是字符串插值。 –
對 - 我想技術上是正確的,我應該用引號將行包好。我還懷疑我誤解了這個問題「這個代碼的目的是什麼」,而不是字面意思是「它在做什麼」。 :) –