我想在适当的位置编辑active_admin ..
所以我使用gem best_in_place
然而......我遇到了很多问题..
1)我输入了
$("document").ready ->
$(".best_in_place").best_in_place()
在application.js中的...但似乎active_admin有自己的js系统,根本不包括application.js ......
我设法通过设置
更改active_admin的配置文件来解决它config.register_javascript 'application.js'
但是,我必须运行
rake assets:precompile
每当我做出一些改变......
那么有一种简单的方法可以解决这个问题吗?
2)最后,我加载了javascript ...但是... best_in_place的样式表似乎不起作用..当我在某个div上移动鼠标时,它应该是样式但不是......如何修复它?
3)另一个严重的问题..在我完成编辑某些内容后,我按下Enter ..然后发生错误:说
batch_action not found in Admin::MemberController
我认为active_admin捕获'Enter Press'事件,因为当我完成编辑并点击任何空白处... best_in_place工作并且数据库发生了变化..
所以......如何解决它?
4)最后一个问题......要立即更新编辑后的值,我需要将这些代码添加到我的控制器中:
respnd_to: :html, :json
def update
@member = Member.params[:id]
@member.update_attributes(params[:member])
respond_with @member
end
在active_admin中...我应该在哪里添加这些代码?
如果你能帮助我,我将非常感激!!!!
答案 0 :(得分:0)
我遇到了抛出未找到batch_action的问题。当我禁用所有批处理操作时,best_in_place开始工作。