好的...我有一個命名空間模型Operations::Expense
。 上的routes.rb資源聲明「作用域」因爲我不想路徑‘/操作/費用’(只是‘/費’):Rails模型命名空間和named_helpers
scope module: 'operations' do
resources :expenses
end
新建/編輯形式:
<%= form_for @operation, as: 'operation' %>
其中@operation是費用對象。
的問題是:當我打開「/費用/新」,得到了錯誤
undefined method 'operations_expenses_path'
如何解決,保持命名空間出來的URL的?
P.S:已經嘗試過的form_for的url
選項與expenses_path(@operation)
但沒有工作......
它的工作對我來說。你能從'Operations :: ExpensesController'類中顯示'new' /'edit'方法嗎? – Surya 2014-11-21 12:19:17
[你的第一條路線有'範圍模塊:'操作''的權利,並且應該生成沒有前綴的路徑只是''/expenses''.((http://guides.rubyonrails.org/routing.html#controller-namespaces-and -routing) – 2014-11-21 12:23:32
'rake routes'說什麼? – janfoeh 2014-11-21 12:27:46