您的控制器方法可以路由到Ruby on Rails中的默认页面以外的其他页面

时间:2015-06-08 23:26:25

标签: ruby-on-rails ruby-on-rails-4

我正在开发一个Rails应用程序,当我点击一个按钮时,我想要一个用AJAX渲染的表单。我设置了路由,以便当我单击按钮时,rails会转到相应控制器中的NEW方法,但我不希望控制器加载new.html.erb。相反,NEW控制器是否可以处理new.js.erb文件?我怎样才能做到这一点?更一般地说,可能是控制器中的方法路由到不同于默认值的视图或布局(例如。方法索引路由到random.html.erb而不是index.html.erb)谢谢。

1 个答案:

答案 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,直到你。

希望它有所帮助!