【发布时间】:2014-09-19 12:15:06
【问题描述】:
我想在用户注册时发送确认邮件。
我正在使用设计并生成设计视图来修改它们
File is /app/views/devise/mailer/confirmation_instructions.html.erb
<% url = "#{ENV['ROOT_APP_URL']}/#/confirm/#{@token}" %>
<p>Welcome <%= @email %>!</p>
<p>You can confirm your account email through the link below:</p>
<%= url %>
<a href="<%= url %>">Confirm My Account </a>
问题是最后一行的输出是
<a>Confirm My Account</a>
同时,<%= url %> 前面的行输出localhost:9001/#/confirm/XxyJGz。
我尝试使用 raw 助手,但结果相同
编辑
我写的和输出的片段
ERB
<% url = "#{ENV['ROOT_APP_URL']}/#/confirm/#{@token}" %>
<p>Welcome <%= @email %>!</p>
<p>You can confirm your account email through the link below:</p>
<%= url %>
<a href="<%= url %>">Confirm My Account</a>
<% foo = "localhost:9001/#/confirm/XxyJGz" %> followed by <a href="<%= foo %>">Foo</a>
HTML
<p>Welcome user@email.com</p>
<p>You can confirm your account email through the link below:</p>
localhost:9001/#/confirm/NLirkXqjNq5dfwDti8Lc
<a target="_blank" class="">Confirm My Account</a>
followed by <a target="_blank">Foo</a>
【问题讨论】:
-
Account后面的空格也不见了。这是您的实际代码和输出吗? -
这很奇怪。如果字符串解释不起作用,我希望看到类似
<a href=>Confirm My Account</a>的内容。不知道为什么它会使`href=`消失。如果您尝试<% foo = "localhost:9001/#/confirm/XxyJGz" %>,然后是<a href="<%= foo %>">Foo</a>,会发生同样的问题?正如@Stefan 指出的那样,这真的代表了您的尝试吗? -
@lurker 我用例子更新了问题
-
@NadeemKhedr 您正在编辑 HTML 输出,不是吗? (用户邮箱后面的感叹号不见了)
-
只有email部分,因为是我的真实邮件,其余都是复制粘贴
标签: ruby-on-rails ruby ruby-on-rails-4 erb