我需要使用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'?
还是其他任何方式?
答案 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}'" %>