Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中定制设计不可侵犯的电子邮件_Ruby On Rails_Ruby On Rails 4_Devise_Actionmailer_Devise Invitable - Fatal编程技术网

Ruby on rails 在rails中定制设计不可侵犯的电子邮件

Ruby on rails 在rails中定制设计不可侵犯的电子邮件,ruby-on-rails,ruby-on-rails-4,devise,actionmailer,devise-invitable,Ruby On Rails,Ruby On Rails 4,Devise,Actionmailer,Devise Invitable,我有一个rails应用程序,带有默认设计邀请。我想更改电子邮件正文和主题行,但默认邮件程序如下所示: /app/views/designe/mailer/invitation_instructions.html.erb <p><%= t("devise.mailer.invitation_instructions.hello", email: @resource.email) %></p> <p><%= t("devise.mailer.i

我有一个rails应用程序,带有默认设计邀请。我想更改电子邮件正文和主题行,但默认邮件程序如下所示:

/app/views/designe/mailer/invitation_instructions.html.erb

<p><%= t("devise.mailer.invitation_instructions.hello", email: @resource.email) %></p>

<p><%= t("devise.mailer.invitation_instructions.someone_invited_you", url: root_url) %></p>

<p><%= link_to t("devise.mailer.invitation_instructions.accept"), accept_invitation_url(@resource, :invitation_token => @token) %></p>

<p><%= t("devise.mailer.invitation_instructions.ignore").html_safe %></p>

@token)%%>

我不知道我怎么能编辑这个

我找到了这个资源: . 据我所知,它告诉您如何更改主题以及如何允许用户创建自定义邀请消息

但我不希望他们能够创造自己的信息。我只想发送一条系统消息,它不会说“有人邀请了你…”,而是动态地插入邀请者的名字,比如“John Smith邀请了你…”。在属于用户模型的配置文件模型中,我有first_name和last_name属性,所以我想我的邮件应该包含@user.profile.first_name@user.profile.last_name之类的内容。

只要运行即可

rails generate devise_invitable:views

它将生成相关视图的本地副本。然后你可以在
/app/views/devise/mailer/invitation\u instructions.html.erb

mattkc7中编辑邀请正文,我想就是这个了。我的意思是,我在这里粘贴的内容来自于invitation_instructions.html.erb。还是我错过了什么?我还有另一个问题。如果我邀请已经在使用该应用程序的sby,那么我会收到以下错误消息:#@SzilardMagyar的未定义方法'input',您粘贴的是位于gem中的副本。通过运行该命令,它生成了可供您编辑的本地副本。对于另一个问题,您说您在邀请已经是用户的人时出错了?另外,要访问被邀请者,您可以将名字命名为:@resource.invested\u by.first\u name我的意思是,这种格式我不熟悉。其他邮件程序是普通的html.erb,与此不同,所以我不知道如何编辑它。例如,unlock_instructions.html.erb看起来像:Hello

。这是正常的,但这是

,我不知道该怎么处理。