首先,我们需要了解 devise_invitable
是一个用于 Ruby on Rails 应用程序的扩展,它提供了邀请注册功能。要将额外的实例变量传递给 devise_invitable
电子邮件模板,可以按照以下步骤操作:
DeviseInvitable::Controllers
模块。class UsersController< ApplicationController
include DeviseInvitable::Controllers::InternalHelpers
...
end
invite_resource
方法创建一个新的邀请。在这个方法中,可以传额外的实例变量。例如,如果要传递一个名为 extra_variable
的变量,可以这样做:class UsersController< ApplicationController
include DeviseInvitable::Controllers::InternalHelpers
def create
@user = User.new(user_params)
@extra_variable = "This is an extra variable."
invite_resource(@user) do |invitation|
invitation.deliver_now!
end
...
end
end
extra_variable
变量。例如,在 app/views/devise/mailer/invitation_instructions.html.erb
文件中,可以这样做:<p>
<%= @extra_variable %>
</p>
这样,当电子邮件发送时,extra_variable
变量的值将显示在电子邮件模板中。
请注意,这个答案中没有提及其他云计算品牌商,因为这个问题是关于 devise_invitable
电子邮件模板的实例变量传递的。
领取专属 10元无门槛券
手把手带您无忧上云