我正在尝试为用户创建一个包含简单html表单的邮件。为此,我按照http://edgeguides.rubyonrails.org/action_mailer_basics.html#example-action-mailer-configuration
教程中的建议使用Rails 3中的ActionMailer我无法在邮件程序erb文件中使用类似form_tag的ActionView帮助程序。如何在erb文件中访问它们。
我的user.html.erb文件包含以下代码:
<%= form_tag(:controller => "application", :action => "parent_select", :method=>"put") do %>
Want To Attend
<%= check_box_tag(:yes, '1', request.priority != 0) %>
<% end %>
我收到此错误:
undefined method `protect_against_forgery?' for #<#<Class:0xa0874c4>:0xa085a70>
答案 0 :(得分:0)
将表单放入电子邮件中并不是一个好主意:
http://www.campaignmonitor.com/blog/post/2435/how-forms-perform-in-html-emai/
但是你在这里看到的是没有csrf_meta_tag(表单令牌和身份验证)的表单。您可以为此操作关闭伪造保护,也可以手动将这些字段添加到表单中。