我正在开发一个Rails应用程序,当我点击一个按钮时,我想要一个用AJAX渲染的表单。我设置了路由,以便当我单击按钮时,rails会转到相应控制器中的NEW方法,但我不希望控制器加载new.html.erb。相反,NEW控制器是否可以处理new.js.erb文件?我怎样才能做到这一点?更一般地说,可能是控制器中的方法路由到不同于默认值的视图或布局(例如。方法索引路由到random.html.erb而不是index.html.erb)谢谢。
答案 0 :(得分:0)
这里有一些可能对你有用的要点。
您需要将其添加到表单:remote: true
然后它将使用Ajax。然后在您查看的同一文件夹中添加new.js.erb
。
您最好的选择是:https://github.com/railscasts/136-jquery-ajax-revised
你可以看到Ryan使用和不使用Ajax。然后,当您对Ajax的响应成功时,您可以在Javascript级别执行重定向。
抱歉,我没有任何代码形式,所以我只能猜出你最终会看到什么样的东西。
无论如何,这是Railscast http://railscasts.com/episodes/136-jquery-ajax-revised
的教程这是付费的,所以你可能会坚持使用GitHub,直到你。
希望它有所帮助!