2011-09-26 70 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