Ruby on rails 如何添加用户';单击按钮时将电子邮件发送到列表

Ruby on rails 如何添加用户';单击按钮时将电子邮件发送到列表,ruby-on-rails,devise,Ruby On Rails,Devise,我是Rails的新手,如果这很明显,那么很抱歉。 我希望用户点击一个按钮(我使用的是Desive),当它被按下时,他们的电子邮件被添加到一个列表中。另外,我想要一个计数器,显示有多少人已经注册。你是怎么做到的?我不知道列表是什么样子,但是 若要包含用户的电子邮件,请在用户模型上添加电子邮件列或其他内容。 老实说,这个问题并不清楚,所以若我的理解是正确的。我不知道列表是什么样子,但 若要包含用户的电子邮件,请在用户模型上添加电子邮件列或其他内容。 老实说,这是一个不清楚的问题,所以如果我的理解

我是Rails的新手,如果这很明显,那么很抱歉。
我希望用户点击一个按钮(我使用的是Desive),当它被按下时,他们的电子邮件被添加到一个列表中。另外,我想要一个计数器,显示有多少人已经注册。你是怎么做到的?

我不知道列表是什么样子,但是

若要包含用户的电子邮件,请在用户模型上添加电子邮件列或其他内容。


老实说,这个问题并不清楚,所以若我的理解是正确的。

我不知道列表是什么样子,但

若要包含用户的电子邮件,请在用户模型上添加电子邮件列或其他内容。


老实说,这是一个不清楚的问题,所以如果我的理解是正确的。

所以基本上,如果您使用Deave,您的用户表上有电子邮件字段

要获得所需内容,请创建新迁移, 在命令行中键入此命令

/> rails g migration create_signed_up_users email:string
/> rake db:migrate
然后在你的控制器上

class UsersController < ApplicationController
   def index
      if params[:add_to_signed_up].present?
          user = User.find(params[:id])
          signed = SignedUpUser.new
          signed.add_to_signed_up(user.email)
          @signed_count = SignedUpUser.count
      else
          # you code
      end
   end
end
class UsersController
模型

类签名puser 看法


因此,如果您使用的是Desive,则基本上您的用户表上有电子邮件字段

要获得所需内容,请创建新迁移, 在命令行中键入此命令

/> rails g migration create_signed_up_users email:string
/> rake db:migrate
然后在你的控制器上

class UsersController < ApplicationController
   def index
      if params[:add_to_signed_up].present?
          user = User.find(params[:id])
          signed = SignedUpUser.new
          signed.add_to_signed_up(user.email)
          @signed_count = SignedUpUser.count
      else
          # you code
      end
   end
end
class UsersController
模型

类签名puser 看法




我的做法是使用具有用户当前电子邮件值的表单。然后它会将它添加到一个列表中。

我创建它的方式是使用一个具有用户当前电子邮件值的表单。然后它会将其添加到列表中。

还有什么类型的列表?存储在数据库中?等等?请把你的问题说清楚一点我什么都没试过。就像我说的,我是新来的。我希望列表存储在数据库中@DoonSo基本上,我希望人们点击一个按钮,将他们的用户:电子邮件添加到数据库。另外,我希望在同一页上有一个计数器,显示有多少人注册了@LymuelI@Sim,我不知道有没有startAlso什么类型的列表?存储在数据库中?等等?请把你的问题说清楚一点我什么都没试过。就像我说的,我是新来的。我希望列表存储在数据库中@DoonSo基本上,我希望人们点击一个按钮,将他们的用户:电子邮件添加到数据库。另外,我希望在同一页上有一个计数器,显示有多少人注册了@LymuelI@Sim,但我什么都没试过@Sim,我不知道还有多少人要开始感谢!还有一个问题,对不起。将人员添加到列表中的按钮的代码是什么?对不起,我忘了标记您可以查看我上面的问题吗?顺便说一下,非常感谢,非常有帮助@SamH,如果我的答案对你有帮助的话,请检查一下,谢谢!还有一个问题,对不起。将人员添加到列表中的按钮的代码是什么?对不起,我忘了标记您可以查看我上面的问题吗?顺便说一下,非常感谢,非常有帮助@SamH,如果我的答案对你有帮助,请检查一下,谢谢
class SignedUpUser < ActiveRecord::Base
   def add_to_signed_up(email)
      self.email = email
      self.save
   end
end
<%= link_to "Add to signed up", user_path(id: @user.id, add_to_signed_up: 1) %>
<%= @signed_count %>