2009-12-04 61 views
0

的,我需要用我的observe_field通話發一個類的名字,所以我可以更新正確的text_field(也有在同一頁上的倍數)Ruby的變量:用的observe_field

<%= observe_field "songlists_" + section.id.to_s + "_song_name", 
     :frequency => 0.5, :url => { :controller => :songlists, :action => 
     :get_artist }, :update => text_class , 
:with => "'song_name=' +encodeURIComponent(value)+'&songlists_classname='+ xxxxxxxx" %> 

是否有插入的方式一個ruby變量放入:with語句'xxxxxxxx'顯示在上面?

或者其他方式?

回答

1

當然,爲什麼不呢?您只是將一個字符串傳遞給:with,因此可以像插入任何其他字符串一樣插入一個變量,例如"...&songlists_classname=#{your_variable}"

<%= observe_field "songlists_#{section.id}_song_name", 
        :frequency => 0.5, 
        :url => { :controller => :songlists, :action => :get_artist }, 
        :update => text_class, 
        :with => "'song_name=' + encodeURIComponent(value) + '&songlists_classname=#{your_variable}'" %> 
+0

謝謝,想我每嘗試的每一個組合,必須在有我「在錯誤的地方 – Nick 2009-12-04 16:05:34

+0

是的,它可以當你嵌套Ruby字符串中的JavaScript字符串會非常棘手。如果它適合你,請不要忘記接受我的答案。 – 2009-12-04 16:34:59