0

私はRubyとRailsを初めて使用し、activescaffoldを使用してレコードの表示、編集、および削除リンクを生成しているページを変更しようとしています。私が抱えている問題は、私が見ているページには、activescaffold によって自動的に生成されたリンクがあり、「削除しています」というメッセージを表示できる別のページに移動するには、[削除] リンクのみを変更する必要があることです。何とか」、本当にそうしますか? キャンセルボタンとOKボタンを与えます。

現時点での問題は、リンクが生成されている場所を探す場所がわからないため、新しいページをターゲットにできないことです。

リンクを作成しているコードは次のとおりです

<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 -%>

この件についてご協力いただきありがとうございます。

4

1 に答える 1

0

この回答は ActiveScaffold に固有のものではありませんが、Rails 3.2 では破棄リンクが次のように生成されます。

<%= link_to 'Destroy', foo_instance, method: :delete, data: { confirm: 'Are you sure?' } %>

その結果、リンクにはdata-confirm属性があり、それはあなたが望むように聞こえます。これを ActiveScaffold ビューに追加できますか?

更新 (Rails 2):

このdata-confirm属性は (プロトタイプの代わりに、またはプロトタイプに加えて) jQuery でサポートされているため、Rails 2 アプリで jQuery を使用している場合は、「問題なく動作する」可能性があります。それ以外の場合は、確認したいリンクに JavaScript を直接追加するだけでよい可能性があります。のurl_optionsパラメーターはrender_action_link見栄えがします -- 任意の html 属性を受け入れる可能性があります (Railslink_toのように)。

 url_options = { :onclick => 'return confirm("Are you sure?")` } 
 render_action_link(link, url_options)
于 2012-11-28T16:31:55.147 に答える