首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails什么时候设置闪存

Rails什么时候设置闪存
EN

Stack Overflow用户
提问于 2013-05-03 03:12:20
回答 2查看 37关注 0票数 0

给定下面的视图代码,如果用户没有点击“添加WO附件”按钮--假设他们点击了cancel。flash[:workorder_id]应该为零吗?

代码语言:javascript
复制
<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>

我相信即使他们不点击按钮,它也会被设置。在我看来,这是错误的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-03 03:19:07

onclick属性需要包含由客户端执行的JavaScript。如果您需要设置闪光消息,则需要发出请求,但此操作不会执行此操作。

如果@workorder.id为1,这将具有将onclick="1"添加到您的HTML中的效果,但它也将设置flash,而不管您如何强制赋值。

如果需要有条件地设置flash,则需要在处理new_attachment_path的任何东西中进行赋值,假设是AttachmentsControllernew方法。

票数 1
EN

Stack Overflow用户

发布于 2013-05-03 03:21:46

onclick期待当你点击你的链接时运行的javascript代码。

您需要在后端设置闪光灯,它将在页面刷新时显示。您可以远程调用您的操作来设置flash并呈现更新flash显示位置的javascript。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16345942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档