【发布时间】:2012-03-17 17:35:48
【问题描述】:
我想让 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) 又是一个严重的问题..我编辑完一些内容后,按回车..然后出现错误:说
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 中...我应该在哪里添加这些代码?
如果你能帮助我,我将非常感激!!!!
【问题讨论】:
标签: ruby-on-rails rubygems gem activeadmin