我有一個嵌套的資源:Rails的嵌套資源和路徑
def workspace
has_many :instances
end
def instance
belongs_to :workspace
end
和一些嵌套的路線
resources :workspaces do
resources :instances do
end
end
resources :instances
這樣的話,我可以訪問以下路徑,並得到同樣的結果:
workspaces/1/instances
/instances
在我的'view/instances/index.html.erb'我有一個自定義分頁鏈接,在那裏我用額外的參數重新加載頁面。
如果我在工作區/ 1 /實例,該鏈接應該是:
= link_to "← Previous", workspace_instances_path(:param => "data")
但是,如果我在/實例:
= link_to "← Previous", instances_path(:param => "data")
怎樣纔可以有一個單一的link_to,適用於兩條路線?最好不列出所有可能的情況,只需一行
「所有可能的情況下」,只有2例沒有? –
是的,目前有2個。我認爲可能有幫手或其他東西來生成路徑 – Gaston
我想你需要自己寫一個http://api.rubyonrails.org/classes/ActionController/Helpers.html。或者直接將邏輯直接放入erb文件中,即可工作。但是,我無法問出該視圖屬於哪個動作,只要我能看到(一個簡單的if) –