質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Ruby

    7679questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    7276questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 5

    1774questions

ruby on railsにて、 eメールアドレスをform_tagにてクライアントが入力し、submit_tagを押すと同時に、ActionMailerでクライアントにメールを送信したいです。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 103

 ヘディングのテキストruby on railsで質問です。

eメールアドレスをform_tagにてクライアントが入力し、submit_tagを押すと同時に、ActionMailerでクライアントにメールを送信したいです。

以下コードを書いてみましたが上手くいきません。
submit_tagが反応しません。

index.html.erb

<%= form_tag(action:'email') do  %>
<div id="registration_form_email">
<%= label_tag :email, "新規会員登録" %><br />
<%= text_field_tag :email, nil, placeholder:'Eメールアドレス' %>
</div>

<div id="registration_form_submit">
<%= submit_tag "アカウントを登録" %>
</div>

<% end %>

MainController

def index
end

def email
if request.post?
MainMailer.sendmail_confirm(:email).deliver
end
render 'email'
end

MainMailer

def sendmail_confirm(email)

mail to: email,
subject: ' 新規会員登録を完了して下さい。'
end

初心者ですので、コードがかなり間違っているかもしれませんがよろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • h_daido

    2018/04/16 21:05 編集

    このままではちょっと回答が得られないでしょうね;;低評価の烙印を押される前に追記・修正したほうが良いかと思いますよ。①コードの内容はコードブロック(</>のアイコンのボタン)で囲みましょう②エラーログの内容など表示できませんか?ターミナルでrails serverしているところに表示される内容です。submitした時にいくつか情報がダラーっとでてきませんか?その中でエラーぽいところをはるとよいかと。③routes.rbの内容も貼ったほうがいいと思いますよ。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    railsのActionMailer/カスタムヘッダへの変数扱いについて

    ActionMailerのカスタムヘッダを設定しています。 modelで設定した変数(@keywordなど)をカスタムヘッダのkeywordのvalueに入れたいと考えています。

  • 受付中

    Railsのフォーム共通化

    フォームを共通化したいのですが、submitの文字の内容を変えたいです。 共通化した場合、Railsによって自動で文字が入るかと思います。 共通化しつつ、変更したい場合にはどうす

  • 解決済

    [Rails]謎の空の値&Unpermitted parameter

    多対多の関係を作りたいですが、 createとupdateの時うまくいかないため、 質問をさせていただきました。 [app/controllers/admin/styli

  • 解決済

    パラメータ取得

    Ruby初心者です。 やりたいことは 1ルートとなるindex画面から、フォームにID番号を記入 2検索ボタンを押下 3データベースに保存されているデータを、同じi

  • 解決済

    Railsでedit機能をつけたいのですがDBに追加されてしまう

    タイトル通りの内容なのですが、DBに保存したデータを編集してボタンを押すと編集されずにDBに新しく追加されてしまいます どうすればいいのでしょうか? 正しいコードを教えてほしい

  • 解決済

    ActionMailerの使い方が知りたいです。

    RailsのAction Mailerで、送信ボタンを押すと同時に、管理者側と返信先にメールが届く機能の実装。 HTMLで作ったものをRailsに反映させる方法で、自分のホームペ

  • 解決済

    devise機能で各ユーザーのプロフィールが見たい

    各ユーザーのプロフィールが見たい 背景 deviseでログイン機能を作り、作ったUserモデルにプロフィール用に、いくつかのカラムを追加しました。 作りたい機能 u

  • 解決済

    関連付けたモデルのデータをフォーム送信する方法が分かりません(rails)

    お世話になっております。 Ruby on Railsで「ユーザーと紐付いている別モデル」にフォーム送信するようにしたいと考えているのですが、どうやってやるべきなのかがなかなか見えず

同じタグがついた質問を見る

  • Ruby

    7679questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    7276questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • Ruby on Rails 5

    1774questions

  • トップ
  • Rubyに関する質問
  • ruby on railsにて、 eメールアドレスをform_tagにてクライアントが入力し、submit_tagを押すと同時に、ActionMailerでクライアントにメールを送信したいです。