1
路線讓我們開始與一些代碼:添加鏈接namespace'd Rails中
Rails.application.routes.draw do
namespace :mpd do
get 'help' #==> get "mpd/help", as: :mpd_help
get 'status'
post 'start'
post 'stop'
post 'next'
post 'previous'
post 'pause'
post 'update'
# post 'play_song/:id', to: 'mpd#play_song'
end
# For some reason this path must not be in the namespace?!
post '/mpd/play_song/:id', to: 'mpd#play_song', as: 'mpd_play_song'
root 'static#home'
#match '*path' => 'static#home', via: [:get, :post]
end
我爲什麼一定要指定命名空間以外的mpd_play_song_path? 它使用相同的控制器內的功能,但是,我在把它的命名空間內,收到以下錯誤:
undefined method `mpd_play_song_path' for #<#<Class:0x007f2b30f7fd20>:0x007f2b30f7eb50>
這是我的視圖中的行:
= link_to("Play", mpd_play_song_path(song[:id])
我找到這很奇怪,除了通過id
之外沒有看到任何理由,爲什麼它不應該工作。
如果您需要更多代碼,請點我。 由於提前,
菲爾