首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveScaffold url_options

ActiveScaffold url_options
EN

Stack Overflow用户
提问于 2012-11-29 00:27:05
回答 1查看 278关注 0票数 0

我是Ruby和Rails的新手,我正在尝试修改一个页面,该页面使用activescaffold为记录生成显示、编辑和删除链接。我遇到的问题是,我正在查看的页面的链接是由activescaffold自动生成的,我只需要更改Delete链接就可以转到另一个页面,在那里我可以显示一条消息,您正在删除"option blah blah",您确定要这样做吗?并给他们一个取消和确定按钮。

我现在的问题是,我不确定在哪里寻找链接是在哪里生成的,因此我无法针对新页面。

下面是创建链接的代码

代码语言:javascript
复制
<table cellpadding="0" cellspacing="0">
<tr>
<td class="indicator-container">
  <%= loading_indicator_tag(:action => :record, :id => record.id) %>
</td>
<% active_scaffold_config.action_links.each :record do |link| -%>
  <% next if controller.respond_to? link.security_method and !controller.send(link.security_method) -%>
  <td>
  <% if record.class.statused? and record.disabled? -%>
      <%= link.action.to_sym == :enable ? render_action_link(link, url_options) : "" -%>
  <% else -%>
    <%= (record.authorized_for?(:action => link.crud_type) and link.action.to_sym != :enable) ? render_action_link(link, url_options) : "" -%>
  <% end -%>  
  </td>
<% end -%>

感谢你在这件事上的帮助。

EN

回答 1

Stack Overflow用户

发布于 2012-11-29 00:31:55

这个答案并不是特定于ActiveScaffold的,但是在Rails3.2中,销毁链接是这样生成的

代码语言:javascript
复制
<%= link_to 'Destroy', foo_instance, method: :delete, data: { confirm: 'Are you sure?' } %>

这会导致链接具有data-confirm属性,该属性会做您想要做的事情。你能把它添加到你的ActiveScaffold视图中吗?

更新(Rails 2):

jQuery支持data-confirm属性(而不是prototype,或者除了prototype之外),所以如果您在Rails2应用程序中使用jQuery,它可能会“正常工作”。否则,您可以直接将javascript添加到您想要确认的链接上。render_action_linkurl_options参数看起来很有用--也许它可以接受任意的html属性(就像Rails link_to一样)。

代码语言:javascript
复制
 url_options = { :onclick => 'return confirm("Are you sure?")` } 
 render_action_link(link, url_options)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13609768

复制
相关文章

相似问题

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