如何使用best_in_place使用active_admin?

时间:2012-03-17 17:35:48

标签: ruby-on-rails rubygems gem activeadmin

我想在适当的位置编辑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中...我应该在哪里添加这些代码?

如果你能帮助我,我将非常感激!!!!

1 个答案:

答案 0 :(得分:0)

我遇到了抛出未找到batch_action的问题。当我禁用所有批处理操作时,best_in_place开始工作。