2011-07-21 16 views
0

私のルートは以下が含まれています。ルートの問題3

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アクションを追加しました。

マイエラー:#<#未定義のローカル変数やメソッド `edit_individual_drop_ship_orders_path」:0x000001067314a8>

誰かが私を助けてくださいことはできますか?

+4

ルートに問題があるときには2つのことがあります。1.サーバーを再起動します。2.「レーキルート」を確認します。 – bassneck

+0

解決済み!ありがとうございました! – mabounassif

答えて

1

2つのこと:1. rake routes

0

ありがとうあなたは '管理者' の名前空間を追加しましたので、パスは次のようになり

0

前にルートを確認し

 form_tag :url => admin_edit_individual_drop_ship_orders_path do 

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

admin_edit_individual_drop_ship_orders_path 

リソースを編集する場合はform_forに切り替えることを検討してください。あなたがルートで問題が発生したときに実行する

0
rake routes 

コマンド上記サーバ2のチェックがレベル1

で問題を分析するすべてのルーティング関連の問題の解決策を持って再起動します