我想使用jQuery ajax方法$ .get来访问rails中的restful路由。像这样的东西(请记住,这是在HAML模板,我可以用串插完成):如何在jQuery中使用rails路径助手?
$(function(){
$(':radio').change(function(){
$.get("#{edit_steps_path(N)}");
}
});
在片段上方#{steps_path(N)}
插值到URL "\steps\N"
和N
是具有单选按钮的值被改变了。
显然这不起作用,因为在单选按钮可以触发更改事件之前,服务器上会发生字符串插值。很明显,我对这个问题的处理方法完全错误。
我想出了一些解决这个问题的其他方法,但没有一个允许我使用Rails路由帮助器或字符串插值,而且我很喜欢这样做。
我猜想有一个正确的方法来完成我正在寻找的东西,只是不知道它是什么。
如果参数未被传递,路由帮助程序会在路径中放置一个默认值(即:edit_step_path yield/steps/1/edit,其中edit_step_path(12)产生/ steps/12/edit。 id这个参数可以工作 – rswolff 2010-09-23 04:18:26