【问题标题】:Generate Active Admin Comment during a Action [closed]在操作期间生成活动管理员评论 [关闭]
【发布时间】:2016-05-26 08:18:00
【问题描述】:

如何在操作期间的活动管理员评论部分生成评论? (例如,当我将订单状态从“关闭”更改为“打开”时)

感谢您以后的回答。

【问题讨论】:

  • 你搞定了吗?
  • 你好 Andrey,我有一个关于 author_id 方法的小问题。如果我想将它分配给当前的管理员用户。这怎么可能?我试过这样 author_id: AdminUser.current_admin_user.id ,但它不起作用。我该怎么办?
  • author_id: current_admin_user.id
  • 我有这个错误:我的模型未定义局部变量或方法`current_admin_user'。我尝试使用 try 方法使其工作,然后我遇到了以下错误 author_id, author_type。然后我把这 2 个参数放在 attr_accesible 上,我仍然遇到错误。
  • 您无权访问模型中的此类方法。在模型中,您必须传递用户的 id。因此,如果您调用模型中定义的方法,则可以传递 id。在模型中将方法定义到add_comment(admin_id),当您从控制器或视图调用该方法时,add_comment(current_admin_user.id)

标签: ruby-on-rails ruby comments activeadmin


【解决方案1】:

假设您有一个User 模型,并且您想为特定用户创建评论。

在模型中:

after_update :add_comment

 def add_comment 
  ActiveAdmin::Comment.create(
    resource_id: User.last.id, # id of that particular user to which you add comment
    namespace: 'admin',
    body: 'Your comment body',
    resource_type: 'User',
    author_id: 1, # id of the comment's author, could be AdminUser.first, for example
    author_type: 'AdminUser'
  )
end

【讨论】:

  • 听起来不错。我会尽快尝试的。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多