我有一組嵌套的資源 - :用戶和:消息。路由和嵌套資源
resources :users, :only => [:show,:index] do
resources :messages
end
而且也爲消息模式「new.html.haml」模板formtastic形式,它需要使用這些資源:
=semantic_form_for [@user,@message] do |f|
=f.input :title
的問題是,在實際操作路徑從[@用戶,@消息]生成的,它看起來像這樣:
/users/4cdc7f9dfae434029a0000aa/messages
這是錯誤的,因爲我使用了一個名爲路線,所以這應該看起來像「/用戶/暱稱/郵件」
如何確保@user生成正確的路徑輸出?
編輯:這是我使用slugify用戶的路線名稱。
match "https://stackoverflow.com/users/:nickname/messages" => "messages#index"
match "https://stackoverflow.com/users/:nickname/messages/new" => "messages#new", :as=>:new_message
match "https://stackoverflow.com/users/:nickname/messages" => "messages#create", :as=>:create_message