【发布时间】:2019-01-30 08:43:08
【问题描述】:
我有三个文件: 控制器:
def index
@filterrific = initialize_filterrific(
DimDictionary,
params[:filterrific],
select_options: {},
persistence_id: 'shared_key',
default_filter_params: {},
available_filters: [ :dictionary_word_filter ]
) || return
@dictionaries = @filterrific.find.limit(30)
respond_to do |format|
format.html
format.js
end
end
Index.html.haml
= form_for_filterrific @filterrific do |f|
.ui.form
.fields
.field
Filter Word
= f.text_field :dictionary_word_filter
= render_filterrific_spinner
= render(partial: '/test/list', locals: { dictionaries: @dictionaries })
Index.js.erb
<% alert("hi"); %>
<% console.log('working Mannnnn') %>
<% js = escape_javascript(render(partial: '/test/list', locals: { dictionaries: @dictionaries })) %>
$("#filterrific_results").html("<%= js %>");
Index.js.erb 没有被触发。每次页面加载时,它应该运行Index.js.erb 并显示警报和console.log 并显示html 对吗?或者 js.erb 只会在 ajax 请求时触发?
我在这里使用filterrific gem 进行过滤,但 index.js.erb 文件永远不会被触发。
即使我已经在我的控制器中包含了 js 格式。应该如何?我做错了吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 erb filterrific