2

シンプルな 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>
4

1 に答える 1

0

フォームを電子メールに入れるのは良い考えではありません。以下を参照してください。

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

しかし、ここに表示されているのは、フォームが csrf_meta_tag (フォーム トークンと認証) なしで送信されていることです。このアクションの偽造防止をオフにするか、これらのフィールドを手動でフォームに追加することができます。

于 2011-06-13T19:10:09.147 に答える