如何在javascript中写rails的helper代码

如果在模板中这样写
[code="Ruby"]

var str = '<%= link_to_remote("ddddddddd", :update => "page_space_1",:url => {:action => :new}) %>'

[/code]

到了页面中就变成了:
[code="Ruby"]

var str = '<a href="#" onclick="new Ajax.Updater('page_space_1', '/admin/welcome/new', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('Wm0NEEnaKCjLKNHYcS1u6e56HqzeQnT+UfIay/GaOek=')}); return false;">ddddddddd</a>'

[/code]
显然不对了,怎么写才好?

当然可以不写helper,而直接在javascript中按后面的内容来写。
我是想问可不可以按helper来写?

var str='<%=escape_javascript(link_to_remote("ddddddddd", :update => "page_space_1",:url => {:action => :new}))%>'
不过很不推荐使用link_to_remote

建议自己写前台JS代替之

是这样吗?

[code="ruby"]flash[:alert] = %Q[$(document).ready(function(){$.alert(#{message},#{ttl},#{options})})][/code]

[code="ruby"]def alert(message, ttl = 1000, options = {})
message, ttl, options = message.to_json, ttl.to_json, options.to_json
flash[:alert] = %Q[$(document).ready(function(){$.alert(#{message},#{ttl},#{options})})]
end[/code]

str=<%= array_or_string_for_javascript(link_to_remote "asdfasdf")%>

我刚才写个那个是错的
下面这个是正确的
[code="ruby"]
str="<%= link_to_remote "afs" %>
[/code]

[code="ruby"]
str="<%= link_to_remote "afs" %>"
[/code]
写完不能改....
少打了一个分号