我使用 x-editable 允许用户将自己关联到另一个模型。样式会根据用户关联的模型类型而改变。
现在,它可以工作,但是 css 类只有在我刷新页面后才会改变。
在 x-editable 保存新值后,我将如何重置 css 类?
这就是我的输入的样子->
== editable user, :heat_id, url: admin_user_path(user), type: "select", value: (user.heat.level if user.heat), source: Heat.all.map{ | heat | {value: heat.id, text: heat.level} }, class: "#{user.heat.badge if user.heat}"
我基本上需要重新申请
class: "#{user.heat.badge if user.heat}"
更新
我发现 x-editable-rails 实际上内置了这个。解决方案是编写 ->
== editable user, :heat_id, url: admin_user_path(user), type: "select", value: (user.heat.level if user.heat), source: Heat.all.map{ | heat | {value: heat.id, text: heat.level} }, classes: Hash[Heat.all.map{ | heat | [heat.id, heat.badge]}], class: "#{user.heat.badge if user.heat}"
但是,我仍然不知道如何在使用 ajax 保存后更改元素。
例如,我想做的是,在保存事件之后,重新渲染部分“进度”。
我该怎么做呢?