如何在rails 3中的邮件程序中使用表单助手?

时间:2011-06-13 10:08:45

标签: ruby-on-rails ruby-on-rails-3 actionmailer actionviewhelper

我正在尝试为用户创建一个包含简单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>

1 个答案:

答案 0 :(得分:0)

将表单放入电子邮件中并不是一个好主意:

http://www.campaignmonitor.com/blog/post/2435/how-forms-perform-in-html-emai/

但是你在这里看到的是没有csrf_meta_tag(表单令牌和身份验证)的表单。您可以为此操作关闭伪造保护,也可以手动将这些字段添加到表单中。