Smart_listing locals 参数不起作用

Smart_listing locals params does not work

我正在使用本地参数渲染 smart_listing 部分视图:

smart_listing_render(:user_ldaproles, locals: {ldapuser: @ldapuser})

局部参数ldapuser适用于呈现的第一个页面。 但是当我在 smart_listing 处点击下一页时,本地参数 ldapusernil.

13:05:52 web.1     | Started GET "/ldapusers/kru0096?user_ldaproles_smart_listing%5Bpage%5D=2" for 10.0.1
13:27:09 web.1     |   Rendered ldapusers/show.js.erb (1946.1ms)
13:27:09 web.1     | Completed 500 Internal Server Error in 1980ms (ActiveRecord: 4.2ms)
13:27:09 web.1     | 
13:27:09 web.1     | 
13:27:09 web.1     | 
13:27:09 web.1     | NameError - undefined local variable or method `ldapuser' for #<#<Class:0x00007f4f6c
bb2638>:0x00007f4f6d4a5ab0>
13:27:09 web.1     | Did you mean?  @ldapuser:
13:27:09 web.1     |   app/views/ldapusers/_ldaproles.haml:24:in `block in _app_views_ldapusers__ldaprole
s_haml__4226213442704361194_69988992008260'
13:27:09 web.1     |   app/views/ldapusers/_ldaproles.haml:10:in `_app_views_ldapusers__ldaproles_haml__4
226213442704361194_69988992008260'
13:27:09 web.1     |   app/views/ldapusers/show.js.erb:2:in `_app_views_ldapusers_show_js_erb__8937577382
81268117_69989556369100'

我可以使用全局参数 @ldapuser 但 gem rails_best_practicies 不喜欢它。

如何获取传递给 smart_listing_render 的局部参数,以便在转到下一页时保持它们的值?

编辑:

app/views/ldapusers/show.js.erb:

<%= smart_listing_update :user_ldaproles %>

我的 app/views/ldapusers/show.js.erb 文件中有问题。

该文件还必须更新本地参数。

<%= smart_listing_update :user_ldaproles, locals: {ldapuser: @ldapuser} %>

然后分页工作。