通过JavaScript传递RoR应用程序用户注册

时间:2013-06-16 00:51:50

标签: jquery ruby-on-rails-3 forms

我试图让用户能够通过注册页面以外的页面注册我的网站。我是通过一些显示表单的简单JQuery来做到这一点的。代码在localhost上完美运行,但是一旦我将它移动到生产环境,它只能运行5%或更少的时间。

相关守则:

表单部分:

<%= simple_form_for(User.new, :url => user_registration_path, :remote => true) do |f| %>
  <%= f.input :first_name %>
  <%= f.input :last_name %>
  <%= f.input :email, :hint => "This will be your login." %>
  <%= f.input :age_less_than, :label => "* Age", :collection => [["Under 18",18],["18 - 20",21],["21+",99]], :hint => "Needed for opportunities with age restrictions" %>
  <%= f.input :password, :hint => "Passwords must be at least 8 characters." %>
  <%= f.input :password_confirmation, :label => "Confirm" %>
  <%= f.submit "Let's go!", :class => 'vendoredletsgo' %>
<% end %>

相关脚本部分:

$('#container').on('click', 'a#sign_in_before_register_link, .sign_in_before_register a, a.sign_in_before_register', function(){
  $('#modal_signin').show();
  $('#modal_signin_portion').show();
  $('#modal_register_portion').hide();
  return false;
});

$('#container').on('click', 'a.signup_before_register_link', function(){
  $('#modal_signin').show();
  $('#modal_signin_portion').hide();
  $('#modal_register_portion').show();
  return false;
});

浏览器中的错误控制台没有错误。此外,观看实时日志,信息通过POST传递到正确的URL,但随后吐出:

Started POST "/vid" for 71.198.92.173 at 2013-06-16 00:44:44 +0000
Processing by Volunteers::RegistrationsController#create as JS
Parameters: {"utf8"=>"✓", "authenticity_token"=>"O/rA1a6yJKW+as+u/47+5NOdW70Kk7mC0MsXYmTNF54=", "user"=>{"first_name"=>"Testy", "last_name"=>"test", "email"=>"testytest@website.com", "age_less_than"=>"99", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Let's go!"}
Redirected to https://website.com/vid
Completed 301 Moved Permanently in 1ms

虽然它表示重定向,但实际页面保持静态,没有任何变化。相反,在localhost上,日志然后通过添加用户并发送他们的欢迎电子邮件就好了...... 100%的时间。

任何想法为什么生产会失败但localhost使用相同的代码工作得很好?我再次推动以确保并重新启动服务器,仍然没有运气。

凯文

0 个答案:

没有答案