2011-09-26 68 views

回答

0

可能是某些事情:在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的其他內容要記住。

+0

是的,我正在使用JQuery,並且我通過Rails 3.0.10工作。如果我正確地理解了你,你所描述的並不是動態生成的js,比如在railscast中。 – 99miles