私は、モジュールmangopay_helper.rb私はMangoPayHelper.transfer_to_contractor
呼び出すコントローラのアクションでrubyモジュールでflash [:notice]をどのように接続しますか?
module MangoPayHelper
def transfer_to_contractor(contract, client, contractor)
amount = contract.amount * 0,1.to_i
begin
MangoPay::Transfer.create({
Tag: "#{contract.id} + #{contract.title}",
AuthorId: client.mangopay_id,
DebitedFunds: {Currency: "EUR", Amount: contract.amount},
Fees: { Currency: 'EUR', Amount: amount},
DebitedWalletId: client.wallet_id,
CreditedWalletId: contractor.wallet_id
})
rescue MangoPay::ResponseError => e
flash[:notice] = " Code: #{ e['Code'] } Message: #{ e['Message'] }"
end
end
end
を持っています。
Error: undefined local variable or method `flash' for MangoPayHelper:Module
ルビモジュールでフラッシュを接続するにはどうすればよいですか?
メソッドの引数として渡すフラッシュ ' –
をtransfer_to_contractor'しかし、なぜ、あなたはヘルパーから' flash'を変更したいのですか?それは良いアプローチではない、コントローラは 'フラッシュ'で遊ぶべき正しい場所です。 –
モジュールからフラッシュが削除されましたが、同じエラーが発生しました。 – dev85