0
這將如何更新爲Rails 3.1?3.1的軌道動態選擇菜單
http://railscasts.com/episodes/88-dynamic-select-menus
我只是無法弄清楚如何調用js.erb文件,並運行它的代碼,以動態生成JavaScript。
這將如何更新爲Rails 3.1?3.1的軌道動態選擇菜單
http://railscasts.com/episodes/88-dynamic-select-menus
我只是無法弄清楚如何調用js.erb文件,並運行它的代碼,以動態生成JavaScript。
可能是某些事情:在Rails 3.1中,您最有可能使用jQuery而不是Prototype。 Railscasts網站上的示例代碼使用的是舊的Prototype,而不是jQuery的新熱門(Rails 3.1中的默認JavaScript庫)。
一旦你所有的jQuery管道連接起來,讓rails響應並呈現你的js.erb與往常一樣。在你的控制器:
def country_selected
// whatever you need to do
respond_to do |format|
format.js
end
end
您認爲這些目錄,你有一個country_selected.js.erb,你可以把你要更新的第二選擇菜單什麼的JavaScript。 (記住你必須逃避你的shiz才能正常工作)例如
<%= escape_javascript(params[:country]) %>
順便說一句,我認爲.rjs被移出Rails本身並進入它自己的Gem。關於Rails 3.1與javascript的其他內容要記住。
是的,我正在使用JQuery,並且我通過Rails 3.0.10工作。如果我正確地理解了你,你所描述的並不是動態生成的js,比如在railscast中。 – 99miles