我想使用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