我正在创建用户表单中使用重来查 gem。该表单是由ajax使用数据远程=true属性提交的,然后呈现一个create.js.erb模板。
在此之后,提交表格:
问题是,当出现错误(例如,错误的recaptcha代码)时,没有呈现recaptcha输入字段。
现在,在create.js.erb文件中,我只有以下一行:
$('#b-register').html('<%=j render partial: 'security_users/sign_in' %>');当我不使用局部变量时,为什么@securirty_user对象会自动返回到分部呢?当我呈现与我最初使用的错误相同的部分时,为什么recaptcha输入会丢失?
发布于 2013-06-24 08:09:12
如果您想要一个使用ajax的资本结构调整的“登录”表单,则不应该重新呈现该表单。
你应该做的是:
current_errors = <%= raw @security_user.errors.to_json %>;
然后,您可以随意处理所需的错误--添加显示错误文本或其他错误的新元素,但如果只有一个错误:
Recaptcha.reload();
https://stackoverflow.com/questions/17178888
复制相似问题