从rails admin

时间:2017-10-24 05:45:26

标签: ruby-on-rails rails-admin

我在我的应用程序中添加了rails_admin。现在我需要添加一个附加功能,即从rails应用程序向所有用户发送电子邮件。如何在rails_admin中添加新视图。目前我在rails_admin.rb中添加了一个新的静态菜单

config.navigation_static_links = {
'Compose' => '/admin/email'
}

但它在一个新标签中打开,作为一个单独的视图,没有侧栏,页脚,标题等。 我想像仪表板一样添加此功能。请为我的问题提供一些有用的提示。提前致谢

2 个答案:

答案 0 :(得分:0)

您可能需要为RailsAdmin角色创建Admin定义为Action的内容,并确保使用admin <正确管理Devise身份验证/ p>

您可以实施一种发送电子邮件ActionMailer的方法,我引用Hitham S.AlQadheebfollowing post的解决方案。 Go check his post for more info.

  

对于每次调用邮件程序方法,都会在预定的工作人员中发送一封电子邮件

def calling_method
   @users.each do |user|
     send_digest(user.email, user.name)
   end
end
  用户邮件中的

def send_digest(user_email, user_name)
   mail(to: user_email, subject: user_name)
end

答案 1 :(得分:0)