【发布时间】:2018-04-13 18:23:43
【问题描述】:
我在 rails 4.2.10 和 ruby 2.3.0 中使用 filterrific 4.0.0(但我也尝试过 4.0.1 和 2.0.5),并且所有 filterrific 的选项(我使用的)在开发环境中都能正常工作(例如 filterrific_sorting_link 或 form_for_filterrific)。 不幸的是,所有带有“select”的form_for_filterrific(下面的示例)都不能在生产环境中工作(filterrific_sorting_links 可以)。 当这些“选择”在生产环境中工作时,有一个(我观察到)异常 - 当我被其他一些(POST 操作)表单(在控制器中通过 rails [action“create”])重定向到带有这些“选择”。 但是当我用这些“选择”简单地呈现我的所有页面时,这些按钮根本不起作用——点击它们后什么也没有发生。
也许它与资产管道有关(这是这两个环境之间的主要区别 - 过去,当使用 jQuery 的东西在 dev. 中工作而在 prod. env 中不起作用时,我在 application.js 上遇到了一些问题.)? 是否应该在此处添加与过滤器相关的内容?
<%= form_for_filterrific @filterrific do |f| %>
<div>
<%= f.select(:with_player_club,
@filterrific.select_options[:with_player_club],
{ include_blank: t('all_teams') }, class: 'form-control') %>
</div>
<%= render_filterrific_spinner %>
<% end %>
提前感谢您的帮助。 问候!
【问题讨论】:
-
P.S.我在 application.js 中有一行://= require filterrific/filterrific-jquery
-
尝试在本地将您的应用程序置于生产模式,预编译资产,所有生产的东西。看看它是否还在发生。要检查的另一件事是您是否不小心将 javascript 包含了两次。不久前,我在使用 Bootstrap 时遇到了问题,在生产环境中无法正常工作,这是因为我已经包含了两次 JavaScript。
标签: ruby-on-rails ruby-on-rails-4 filterrific