Ruby变量:with observe_field

时间:2009-12-04 15:14:12

标签: javascript ruby-on-rails

我需要使用observe_field调用发送一个类名,这样我就可以更新正确的text_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 个答案:

答案 0 :(得分: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}'"  %>