私はメールの爆発を作成することができるレール3.1アプリを持っています。私は特定の爆発を郵送するためのメールリンクを持つすべての爆発のリストを持っています(ajaxを使用)。私は使用したい爆発のコントローラーにカスタムアクションを持っています。リンクをクリックすると、exのためにmail.js.coffeeの代わりにshow.js.coffeeを呼び出すことになります。どのように私は私が作った行動を使用するように強制するのですか?私は私のコントローラとshow.js.coffeeのshowアクションにすべてを置くではなく、メールアクションとmail.js.coffeeがRails 3.1 javascriptファイルの使用
<td><% if can? :create, Blast%><%= link_to "Mail",blast,:action => :mail :confirm => "Are you sure?",:remote => true%><%end%></td>
これは
これは部分的に私の爆発である等の際にすべてが動作しますコントローラのメソッドは
def mail
@customers = Customer.all
@mailcustomers = Customer.where(:opted_out => false)
@blast = Blast.find(params[:id])
end
これは私のmail.js.coffeeファイルである
<% @mailcustomers.each do |f|%>
<% BlastMailer.mail_blast(f,@blast).deliver %>
<%end%>
はroutes.rbを
resources :blasts do
collection { post :mail }
end
Railsはjs.coffeeファイル内のルビコードを解釈します。もはやerb拡張の必要はありません。私は何をする必要があるのか分かりました。これは働いた線です。<%if can? :あなたは本当ですか?::あなたは本当ですか?::あなたは本当ですか? remote => true%><%end%> – ctilley79
ご覧のとおり、上記のコメントの行を使って修正しました – ctilley79