-1
目前正在使用Rails 4项目,我们有用户登录和登录模式。Rails 4 - 嘶嘶声返回未捕获错误:语法错误,无法识别的表达式:[path_name]
当我点击链接打开模式,我得到这样的错误:
为例: 这是用来启动模式
if($('.modal').length > 0) {
$("#login").modal();
}
else {
$("body").prepend("<%= escape_javascript(render "remote_sign_in", :formats => [:html]) %>");
$("#login").modal();
}
的js代码
这是模式本身:
<!-- Modal Login -->
<div class="modal modal-login fade" id="login" tabindex="-1" role="dialog" aria-labelledby="modalLogin" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="modalLogin">Sign In</h4>
</div>
<div class="modal-body">
<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :remote => true, :format => :js, :html => {:class => "form-signin"}) do |f| %>
<div class="form-group">
<label for="" class="sr-only">Email</label>
<%= f.input :email, :autofocus => true, :label => false, :input_html => {:class => 'form-control'}, :placeholder => "Email" %>
</div>
<div class="form-group">
<label for="" class="sr-only">Password</label>
<%= f.input :password, :label => false, :input_html => {:class => 'form-control'}, :placeholder => "Password" %>
</div>
<div>
<%= f.button :submit, "Sign In", :class => "btn-credential btn btn-flat-alizarin btn-block" %>
</div>
<% end %>
</div>
<div class="modal-footer">
<div>
<%= link_to "Forgot your password?", remote_recover_password_path, :remote => true, "data-dismiss" => "modal" %>
</div>
<%= link_to "Create an account", remote_sign_up_path, :remote => true, "data-dismiss" => "modal" %>
<div>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal
这是导航栏的代码,这显示是被点击的链接:
<li>
<%= link_to "Log in", remote_sign_in_path, :remote => true, class: "login", "data-toggle" => "modal" %>
</li>
最后,这是对应的路线:
match 'remote_sign_in', to: 'remote_content#remote_sign_in', via: [:get]
我不知道是怎么回事错..我甚至去检查escape_javascript函数,看看它在输出什么,它的工作原理应该如此。由于某种原因Sizzle.js试图选择一个名为“remote_sign_in”的元素?
任何帮助表示赞赏!
感谢 - 但我仍然得到同样的错误与 –
我想这是具体的喜人景象错误,因为这段代码工作在我的应用程序没有灒。尝试将'remote_sign_in'存储在控制器的一个变量中并在视图中使用该变量。 – Jason