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