1

我有路由結構:嵌套控制器/命名空間路徑助手

namespace :admin do 
    resources :currencies 
    end 

耙路線輸出:

admin_currencies  GET /admin/currencies(.:format) admin/currencies#index 
        POST /admin/currencies(.:format) admin/currencies#create 
new_admin_currency GET /admin/currencies/new(.:format) admin/currencies#new 
edit_admin_currency GET /admin/currencies/:id/edit(.:format) admin/currencies#edit 
     admin_currency GET /admin/currencies/:id(.:format) admin/currencies#show 
        PUT /admin/currencies/:id(.:format) admin/currencies#update 
        DELETE /admin/currencies/:id(.:format) admin/currencies#destroy 

管理員是一個命名空間。

由支架產生的形式看起來像

= form_for @currency do |f| 
    - if @currency.errors.any? 
    #error_explanation 
     %h2 
     = pluralize(@currency.errors.count, "error") 
     prohibited this currency from being saved: 
     %ul 
     - @currency.errors.full_messages.each do |msg| 
      %li= msg 
    .field 
    = f.label :title 
    %br/ 
    = f.text_field :title 
    .field 
    = f.label :iso_code 
    %br/ 
    = f.text_field :iso_code 
    .actions 
    = f.submit 

我已經改變了= form_for @currency= form_for admin_currencies_path(@currency)但它仍然沒有因行動form`s是/管理/貨幣/新的替代/管理/貨幣。

我做錯了什麼?

謝謝。

回答

3

嘗試form_for [:admin, @currency]

+0

它的工作原理,謝謝。 –

+1

通常認爲正確的方法是勾選綠色箭頭來解答人們爲您解答問題的解決方案。很高興它的工作。 :D – John

+0

我只能在7分鐘內接受你的回答:) –