给定下面的视图代码,如果用户没有点击“添加WO附件”按钮--假设他们点击了cancel。flash[:workorder_id]应该为零吗?
<div class="tab-pane" id="tabs-8">
<%= render 'filtered7' %>
<% if @workorder.not_closed? %>
<%= link_to 'ADD WO Attachment', new_attachment_path, :class => 'btn btn-primary', :onclick => flash[:workorder_id] = @workorder.id %>
<% end %>
</div>我相信即使他们不点击按钮,它也会被设置。在我看来,这是错误的。
发布于 2013-05-03 03:19:07
onclick属性需要包含由客户端执行的JavaScript。如果您需要设置闪光消息,则需要发出请求,但此操作不会执行此操作。
如果@workorder.id为1,这将具有将onclick="1"添加到您的HTML中的效果,但它也将设置flash,而不管您如何强制赋值。
如果需要有条件地设置flash,则需要在处理new_attachment_path的任何东西中进行赋值,假设是AttachmentsController的new方法。
发布于 2013-05-03 03:21:46
onclick期待当你点击你的链接时运行的javascript代码。
您需要在后端设置闪光灯,它将在页面刷新时显示。您可以远程调用您的操作来设置flash并呈现更新flash显示位置的javascript。
https://stackoverflow.com/questions/16345942
复制相似问题