我目前正在尝试每次自定义方法(过程!)在我的事务控制器中返回 false 或 true 时显示一条消息。但是,它只为每个 false 和每个 true 返回一次。下面是控制器中的代码:
def execute_all
@transaction = Transaction.find(:all)
#Execute all transactions
@transaction.each do |t|
if (t.process!)
#flash.keep[:noticeTransaction] = 'Transaction number: ' + t.id.to_s + ' executed Successfully!'
else
flash.keep[:errorTransaction] = 'Transaction cannot be executed -> Transaction Id: ' + t.id.to_s
end
end
respond_to do |format|
format.html { redirect_to transactions_url }
format.json { head :no_content }
end
以下是 application.html.erb 中的代码
<html>
<head>
</head>
<body>
<p style="color:red" class="error"><%= flash[:errorTransaction] %></p>
<p style="color:green" ><%= flash[:noticeTransaction] %></p>
<%= yield %>
</body>
我假设因为我在应用程序布局中只提到过一次(一个代表错误,一个代表成功),所以它只显示一次。我想知道如何为方法“process!”返回的每个 false 显示它。
提前致谢。