我是Ruby和Rails的新手,我正在尝试修改一个页面,该页面使用activescaffold为记录生成显示、编辑和删除链接。我遇到的问题是,我正在查看的页面的链接是由activescaffold自动生成的,我只需要更改Delete链接就可以转到另一个页面,在那里我可以显示一条消息,您正在删除"option blah blah",您确定要这样做吗?并给他们一个取消和确定按钮。
我现在的问题是,我不确定在哪里寻找链接是在哪里生成的,因此我无法针对新页面。
下面是创建链接的代码
<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 -%>感谢你在这件事上的帮助。
发布于 2012-11-29 00:31:55
这个答案并不是特定于ActiveScaffold的,但是在Rails3.2中,销毁链接是这样生成的
<%= 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_link的url_options参数看起来很有用--也许它可以接受任意的html属性(就像Rails link_to一样)。
url_options = { :onclick => 'return confirm("Are you sure?")` }
render_action_link(link, url_options)https://stackoverflow.com/questions/13609768
复制相似问题