簡體   English   中英

Ruby on Rails-在html.erb中使用幫助器

[英]ruby on rails - use a helper in html.erb

我有一個用於電子郵件模板的html.erb文件。 有什么辦法可以在這個文件中包含一個幫助器模塊並使用它的方法嗎? 就像是:

一個mails_helper.rb文件:

module MailsHelper
  def mail_to
    "foo"
  end
end

並在mail_template.html.erb

<% include MailsHelper %>
  <h2> This mail was sent to: <%= mail_to %> </h2>

helper :mail添加到ActionMailer派生類的頂部
例如: -app / mailers / mails_mailer.rb

class MailMailer < ActionMailer::Base
  helper :mails

  ...
end

查看答案

用與ActionMailer的文件名相同的前綴命名該助手文件。

例如:mailer: users_mailer.rb助手: users_mailer_helper.rb

根據ruby on rails的命名約定, UsersMailer呈現的任何視圖都可以訪問您的幫助器方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM