2009-12-04 19 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