gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:57:16 26 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 操作
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 %>

一些注意事项:
  • 如果你喜欢你的 Controller 瘦,你可以将逻辑移动到模型,例如,通过在你的用户模型中创建一个 send_batch_invitations 方法并将 params[:user_emails] 作为参数从用户 Controller 传递给该方法。
  • 由于发送邀请的方法可能需要足够的时间才能完成,我建议您将此任务分配给后台作业处理器,例如 delayed_jobresque .
    railscasts演示了这两个后台作业处理器的用法。
  • 关于ruby-on-rails - 设计可邀请的批量邀请 - Ruby on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079019/

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