[英]html slim link_to undefined method error
在我的rails項目中,我運行了rake routes
並獲得以下輸出:
Prefix Verb URI Pattern Controller#Action
obelisk_callflow_nodes GET /obelisk/callflows/:callflow_id/nodes(.:format) obelisk/nodes#index
POST /obelisk/callflows/:callflow_id/nodes(.:format) obelisk/nodes#create
new_obelisk_callflow_node GET /obelisk/callflows/:callflow_id/nodes/new(.:format) obelisk/nodes#new
edit_obelisk_callflow_node GET /obelisk/callflows/:callflow_id/nodes/:id/edit(.:format) obelisk/nodes#edit
obelisk_callflow_node GET /obelisk/callflows/:callflow_id/nodes/:id(.:format) obelisk/nodes#show
PATCH /obelisk/callflows/:callflow_id/nodes/:id(.:format) obelisk/nodes#update
PUT /obelisk/callflows/:callflow_id/nodes/:id(.:format) obelisk/nodes#update
DELETE /obelisk/callflows/:callflow_id/nodes/:id(.:format) obelisk/nodes#destroy
obelisk_callflows GET /obelisk/callflows(.:format) obelisk/callflows#index
POST /obelisk/callflows(.:format) obelisk/callflows#create
new_obelisk_callflow GET /obelisk/callflows/new(.:format) obelisk/callflows#new
edit_obelisk_callflow GET /obelisk/callflows/:id/edit(.:format) obelisk/callflows#edit
obelisk_callflow GET /obelisk/callflows/:id(.:format) obelisk/callflows#show
PATCH /obelisk/callflows/:id(.:format) obelisk/callflows#update
PUT /obelisk/callflows/:id(.:format) obelisk/callflows#update
DELETE /obelisk/callflows/:id(.:format) obelisk/callflows#destroy
我有一個html.slim文件,用於顯示所有調用流程(即,belios / nodes#index)。 在此文件中,我想添加一個按鈕以顯示每個obelisk_callflow_nodes GET /obelisk/callflows/:callflow_id/nodes
的節點(即,將該按鈕連接到obelisk_callflow_nodes GET /obelisk/callflows/:callflow_id/nodes
)
我試過= link_to 'Nodes', obelisk_callflow_nodes_path(callflow_id: c.id), method: :get, class: 'btn btn-primary'
其中c是一個調用流對象。 我檢查了c是否是我想要的,因為我正確渲染了c.name
。 但是,出現以下錯誤:
#<#:0x00007fb3d5abebc8>的undefined method
obelisk_callflow_nodes_path'
我檢查了我的Obelisk :: NodesController是否具有索引方法
我更改了路由,以便不再使用用戶namespace obelisk
因此路由不會以/ obelisk /開頭。 這樣可以解決問題。 我知道這可能不是最好的解決方案,但在這種情況下,它已達到我的項目目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.