Rails 4 + AJAX Call + Mac OS + Mozilla
_header.html.erb
<span class="callno"><%= link_to "Sign in", {:controller => "web",:action => "sign_in_user"}, :role => 'button', 'data-toggle' => 'modal', 'data-target' => '#popup_div', :remote => true %></span>
web_controller.rb
def sign_in_user
binding.pry
end
routes.rb
get '/web/sign_in_user', :controller => 'web', :action => "sign_in_user"
我正在使用Mac OS和Mozilla浏览器18.02 AJAX Call无效。但如果我正在检查windows / unix mozilla它的工作情况。
我在地址栏中获取此URL localhost:3000 / web / sign_in_user,在Web#sign_in_user
中获取ActionView :: MissingTemplate答案 0 :(得分:0)
这可能无法解决问题,但让我们一步一步找到解决方案:
进行以下更改
<强> routes.rb中:强>
get '/web/sign_in_user', to: 'web#sign_in_user", as: "sign_in"
让我们删除所有不必要的属性,只是为了查找错误: 的 _header.html.erb 强>
<%= link_to "Sign in", sign_in_path, :remote => true %>