Rails Filepicker,显示 3 个按钮而不是 1 个
Rails Filepicker, 3 buttons displaying instead of 1
使用 Rails 4.2.4
我在 rails 中生成了一个脚手架来测试文件选择器。一切似乎都运行良好,除了当我在具有文件选择器按钮的页面上点击刷新时,页面上显示 3 个按钮而不是原来的 1 个。这在 Safari 和 Chrome 上都会发生。谁能告诉我如何解决这个问题?
第一次加载页面时,一个按钮:
刷新时:
application.html.erb 来源:
<!DOCTYPE html>
<html>
<head>
<title>FilepickerTest</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
</head>
<body>
<%= filepicker_js_include_tag %>
<%= yield %>
</body>
</html>
_form.html.erb 来源:
...
<div class="field">
<%= f.label :filepicker_url %><br>
<%= f.filepicker_field :filepicker_url, :button_text => "Select Image", :button_class => "btn btn-default", :onchange => 'onImageUpload(event)' %>
</div>
<div class="actions">
<%= f.submit 'Upload Image' %>
</div>
...
该问题与 turbolinks 有关,已通过删除 application.html.erb 文件中的 javascript 调用得到解决。
使用 Rails 4.2.4
我在 rails 中生成了一个脚手架来测试文件选择器。一切似乎都运行良好,除了当我在具有文件选择器按钮的页面上点击刷新时,页面上显示 3 个按钮而不是原来的 1 个。这在 Safari 和 Chrome 上都会发生。谁能告诉我如何解决这个问题?
第一次加载页面时,一个按钮:
刷新时:
application.html.erb 来源:
<!DOCTYPE html>
<html>
<head>
<title>FilepickerTest</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
</head>
<body>
<%= filepicker_js_include_tag %>
<%= yield %>
</body>
</html>
_form.html.erb 来源:
...
<div class="field">
<%= f.label :filepicker_url %><br>
<%= f.filepicker_field :filepicker_url, :button_text => "Select Image", :button_class => "btn btn-default", :onchange => 'onImageUpload(event)' %>
</div>
<div class="actions">
<%= f.submit 'Upload Image' %>
</div>
...
该问题与 turbolinks 有关,已通过删除 application.html.erb 文件中的 javascript 调用得到解决。