我有一张带钥匙和价值的桌子。 我希望在我的邮件视图中显示我的表格中的文字。
我的config / initializers / devise.rb看起来像这样:
[...]
Devise::Mailer.class_eval do
helper :mail_settings
end
end
我的助手/ mail_settings_helper.rb是这样的:
module MailSettingsHelper
def get_setting(name)
@value = MailSettings.where(name: name)
end
end
这种组合在普通视图中效果很好但在我的MaialViewFile中出错了。
我的文件:app / views / devise / mailer / confirmation_instructions.html.erb
<%
link = link_to 'Account bestätigen', confirmation_url(@resource, confirmation_token: @token)
email = get_setting('confirmation_instructions_mail')
mail = email[0].value.gsub('##EMAIL##', @email)
new_mail = mail.gsub('##LINK##', link)
%>
<%= new_mail.html_safe %>
和错误:
undefined method `get_setting' for #<#<Class:0x7cc4ac0>:0x7cfe2e8>