我希望看到我如何设置我的:通知我要使用帮助器方法,此时我已经有了这个并且得到了未定义的方法to_dollars'
notice: "Thank you for your payment of #{to_dollars(amount)}"
控制器
def create
@donation = @campaign.donations.create(donation_params)
if @donation.save_with_payment
amount = @donation.donation_amount
redirect_to @campaign, notice: "Thank you for your payment of #{to_dollars(amount)}"
else
flash[:notice] = @donation.errors
render :new
end
end
我的助手方法很简单(除非有人有更好的方法)
def to_dollars(amount)
convert = amount / 100
number_to_currency(convert, unit: "$", separator: ".", delimiter: "")
end
所有donation_amounts都以美分保存,所以只想将它们转换为美元..
任何帮助表示赞赏
由于
答案 0 :(得分:1)
在控制器中使用辅助方法不是一个好习惯,因为帮助程序是UI帮助功能的基础。如果您想在控制器中使用这个to_dallers辅助方法,那么您可以在控制器中简单地包含辅助模块。
请检查this answer
如果必须在控制器中使用此to_dollers方法,则可以使用以下任一方法。
希望这有帮助。