私のアプリでは、配列内にあるProjects
をすべて集めて使用する方法があります。each
このプロジェクトへのリンクであるアクセスするユーザへのリンクを表示します。Rails 3 - 電子メールを送信するためのボタン/リンクを作成する
私がしたいことは、プロジェクトへのこのリンクの他に、プロジェクトオーナーに電子メールを送ることができるボタンまたはリンクを作成することです。これをしばらく参考にして助けを借りて、私のメーラーのメソッドを呼び出すために私のProjects
コントローラにメソッドを作成する必要があることを発見しました。
しかし、私は物事はおそらくうまくいかないと思うので、これを行うには正しい方法と最善の方法があります:それ以外のプロジェクトにメールを送るためのリンクやボタン?ここで
は、私がこれまでにやっていることです:
私は私のProjects
コントローラ内部のメソッドを作成しました:
def send_email(email, name)
ProfileMailer.member_alert(email, name).deliver
#redirect_to :root
end
そして、私のビュー上を:
<td><%= link_to "Send Email", send_email_projects_path(project.user.email, project.user.name) %></td>
はまた、ルートを追加しました:
resources :projects do
collection do
post "send_email"
end
end
ということで、私のProfileMailer
def member_alert(email, name)
@email = email
@name = name
mail(:to => @email, :subject => "#{@name}")
end
に私はおそらく私が挿入する各電子メールコマンドの新しいビュー・ページを作成する必要があります、と私は来て、おそらくより多くのを持って、私はこのISNを考えるなぜそれが」です最高の方法です。
(すなわちbeanstalkdなどResque、)アプリケーションをスケーリングを考えている私も、あなたはmailer--へのルートを生成することができます知りませんでしたそれはどこに文書化されていますか?私はいつも電子メールを送った行動を取ってきました。 –
私が言ったように、私はちょっと混乱して多くのことを試していました。しかし、私は正しいルートを取ったと思う、私が言及したエラーを得ると思った。チェックを編集しました。 – Luk
これはどのようにレンダリングされますか?リンクをアクションにしてはいけませんか? –