所以在我show.html.erb文件ONF控制器我有紅寶石VS在軌
<% content_for :head do %>
<script type="text/javascript">
var filepath= "/flexpaper/" + <%= @exam.filename.to_s %> + ".swf"
var flashvars = {
SwfFile : escape(filepath), ....
JS字符串連接現在這似乎是我使用的解決方法解決方案,但是當我試圖實現同樣的結果周圍的其他方法如下
<% content_for :head do %>
<script type="text/javascript">
var filepath= <%= "/flexpaper/" + @exam.filename + ".swf".to_s %>
var flashvars = {
SwfFile : escape(filepath), ....
即紅寶石產生的文件路徑,而不是JavaScript 我得到了一個未定義錯誤文件路徑。 現在我明白,因爲它沒有得到filepath作爲字符串i.r「東西」,而不是像東西的東西.. 因此逃生錯誤了。 但我不明白爲什麼?有任何想法嗎?
P.s-也對UJS風格的組織提出任何建議。除了這個有點動態的東西之外,我還有其他所有js都駐留在其他文件的某個地方,並且包含在頭文件中。 我不能在包含的js文件中使用ruby代碼,也不想像ryan bates railscast那樣擁有一個javascript控制器來生成這個小腳本。所以其他任何簡單的解決