gpt4 book ai didi

ruby-on-rails - 设计可邀请的批量邀请 - Ruby on rails

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:50 27 4
gpt4 key购买 nike

我正在尝试让用户 Devise invitable 一次添加多个用户。基本上,当有人创建帐户时,他们要做的第一件事就是使用可邀请的表单添加一群用户...

只是不确定如何复制表单中的字段并让它们为每个条目发送创建请求。

提前致谢!

最佳答案

我就是这样做的。

Provide a text area that accepts a comma-separated email list. Define a new action that sends an invitation to each email in this list.

让我们为这个例子假设一个用户模型和一个用户 Controller 。

为 batch_invite 操作定义路由。

resources :users do
collection do
post 'batch_invite'
end
end

在 users_controller 中定义 batch_invite Action

def batch_invite
#Validate the user_emails field isn't blank and emails are valid
params[:user_emails].split(",").each do |email|
User.invite!(:email => email)
end
#redirect_to appropriate path
end

一种接受文本区域中以逗号分隔的电子邮件列表的表单。

<%= form_tag batch_invite_users_path, :method => :post do %>
<%= label_tag "Email ids of people you'd like to invite." %>
<%= text_area_tag :user_emails %>
<%= submit_tag "Invite!" %>
<% end %>

一些注意事项:

  1. 如果您喜欢纤细的 Controller ,则可以将逻辑移至模型,例如,通过在用户模型中创建一个 send_batch_invitations 方法并将 params[:user_emails] 作为参数从用户 Controller 。

  2. 由于发送邀请的方法可能需要足够的时间才能完成,我建议您将此任务分配给后台作业处理器,例如 delayed_jobresque .有railscasts演示了这两个后台作业处理器的用法。

关于ruby-on-rails - 设计可邀请的批量邀请 - Ruby on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com