0

私のルートには次のものが含まれています。

namespace :admin do
    resources :retailers
    resources :drop_ship_orders do
      collection  do
        post :edit_individual
        put  :update_individual
      end
      member do
        put :fire
        get :fire
        post :resend
      end
   end
end

私の見解は次のとおりです。

<%= form_tag edit_individual_drop_ship_orders_path do %>
<table class="index" id='listing_orders'>
  <thead>
    <tr data-hook="admin_orders_index_headers">
      <th><%= check_box_tag('test') %></th>
      <% if @show_only_completed %>
        <th><%= sort_link @search, :completed_at, t("activerecord.attributes.order.completed_at") %></th>
      <% else %>
        <th><%= sort_link @search, :created_at,   t("order_date") %></th>
      <% end %>
      <th><%= sort_link @search, :number,         t("order_number") %></th>
      <th><%= sort_link @search, :state,          t("status") %></th>
      <th><%= sort_link @search, :shipment_state, t("shipment_state") %></th>
      <th><%= sort_link @search, :email,          t("customer") %></th>
      <th><%= sort_link @search, :total,          t("total") %></th>
      <th data-hook="admin_orders_index_header_actions"></th>
    </tr>
  </thead>
  <tbody>
  <% @orders.each do |order| %>
    <tr data-hook="admin_orders_index_rows">
      <td><%= check_box_tag "drop_ship_order_ids[]", order.id %></td>   
      <td><%= l (@show_only_completed ? order.order.completed_at : order.order.created_at).to_date %></td>
      <td><strong><%= order.order.number %></strong></td>
      <td><%= t("order_state.#{order.state.downcase}") %></td>
      <td><%#= link_to t("shipment_states.#{order.order.shipment_state}"), admin_order_shipments_path(order) if order.shipment_state %></td>
      <td><%= order.order.email %><br><%= order.order.ship_address.firstname%> <%= order.order.ship_address.lastname %><br><%= order.order.ship_address.phone %></td>
      <td><%= number_to_currency order.total %></td>
      <td class='actions' data-hook="admin_orders_index_row_actions">
        <%= button_link_to t(:process_order), edit_admin_drop_ship_order_url(order) unless order.completed?%>
      </td>
    </tr>
  <% end %>
  </tbody>
</table>
<%= will_paginate(@orders, :previous_label => "&#171; #{t('previous')}", :next_label => "#{t('next')} &#187;") %>
<%= submit_tag (t('multi_process')) %>
<% end %>

Railsはedit_individual_drop_ship_orders_pathを認識しません

私のコントローラーで、edit_individualアクションを追加しました。

私のエラー:#<#:0x000001067314a8>の未定義のローカル変数またはメソッド `edit_individual_drop_ship_orders_path'

誰かが私を助けてくれますか?

ありがとうございました

4

4 に答える 4

1

ルートに問題がある場合の2つのこと:1。サーバーを再起動します2.チェックしますrake routes

于 2011-07-21T16:17:41.793 に答える
0

これを試してみてください

       form_tag :url => admin_edit_individual_drop_ship_orders_path do

前にルートを確認してください

于 2011-07-21T16:08:22.287 に答える
0

'admin'名前空間を追加したので、パスは次のようになります。

admin_edit_individual_drop_ship_orders_path

form_forただし、リソースの編集には使用への切り替えを検討する必要があります。

于 2011-07-21T16:09:32.797 に答える
0
rake routes

上記のコマンドには、レベル1で問題を分析するための、ルーティングに関連するすべての問題の解決策があります。

于 2014-01-31T15:49:09.037 に答える