【发布时间】:2016-04-22 01:40:45
【问题描述】:
在 Rails 应用程序中使用新的 Turbolinks 5 - 呈现带有错误消息的表单的最佳方式是什么。文档说:
不要正常提交表单,而是使用 XHR 提交。响应服务器上的 XHR 提交,返回执行 Turbolinks.visit 的 JavaScript 以供浏览器评估。
所以如果我的表单提交了一个远程更新请求,我应该只是做一个 js 表单替换还是 turbolinks 5 有更好的方法?示例 -
控制器:
def update
@success = @team.update_attributes( team_params )
end
update.js
<% if @success %>
Turbolinks.visit('<%= teams_path %>', {action: 'replace'});
<% else %>
$('form').replaceWith('<%= j(render partial: '/teams/form') %>');
<% end %>
是否有更多的 turbolinks 5 方式来处理失败的更新?
【问题讨论】:
标签: ruby-on-rails forms turbolinks