2014-02-13 38 views
1

我已经在Rails项目中实现了ActiveAdmin。我有一个名为“客户”的资源。在导航栏中,有一个名为“新客户”的选项来创建客户。我怎样才能改变这个新客户的观点?当我点击“新客户”按钮时,它必须接受来自我的电子邮件,并且应该向该电子邮件ID发送邀请。在Active Admin Gem中,如何修改资源视图?

+0

这可以很容易地通过创建一个'after_save'回调来发送用户的电子邮件。如果'Customer'设置为Devise,则可以使用[devise_invitable](https://github.com/scambra/devise_invitable)gem来实现此目的。 – seanlinsley

回答

0

如果您的客户模型有一个电子邮件字段,那么您可以只允许在表单中显示电子邮件,并覆盖“创建”方法。事情是这样的:

form do |f| 
    f.input :email 

    f.actions 
end 

def create 
    #send the email here 
end 
1

其实我们可以通过整合ActiveAdmin和DeviseInvitable Gems来实现。以下链接说明了这一点。

这里的a link!,他们已经在其中解释清楚。