我在我的应用程序中添加了rails_admin。现在我需要添加一个附加功能,即从rails应用程序向所有用户发送电子邮件。如何在rails_admin中添加新视图。目前我在rails_admin.rb中添加了一个新的静态菜单
config.navigation_static_links = {
'Compose' => '/admin/email'
}
但它在一个新标签中打开,作为一个单独的视图,没有侧栏,页脚,标题等。 我想像仪表板一样添加此功能。请为我的问题提供一些有用的提示。提前致谢
答案 0 :(得分:0)
您可能需要为RailsAdmin
角色创建Admin
定义为Action
的内容,并确保使用admin
<正确管理Devise
身份验证/ p>
您可以实施一种发送电子邮件ActionMailer
的方法,我引用Hitham S.AlQadheeb中following 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)
您需要创建自定义操作 https://github.com/sferik/rails_admin/wiki/Custom-action 基于仪表板 https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/config/actions/dashboard.rb
如果您希望始终可以看到它的链接,则需要覆盖项目中现有的导航部分。 https://github.com/sferik/rails_admin/blob/master/app/views/layouts/rails_admin/_navigation.html.haml