我在创建用户表单中使用recapcha gem。表单通过 ajax 使用data-remote=true属性提交,然后呈现create.js.erb模板。
想法是之后,提交表单:
- 如果用户创建成功以呈现正确的消息
- 如果用户创建不是再次呈现表单并出现相应的错误
问题是,当出现错误时(例如错误的 recaptcha 代码) - 不会呈现 recaptcha 输入字段。
目前,在create.js.erb文件中,我只有以下行:
$('#b-register').html('<%=j render partial: 'security_users/sign_in' %>');
为什么当我不使用本地对象时,@securirty_user 对象会自动传递回部分?当我渲染我最初使用的相同部分错误时,为什么缺少 recaptcha 输入?