我在查看show.html.erb中的1個產品,並且下面有一個鏈接顯示「查看該公司的其他產品」。這個link_to連接到另一個不相干的動作,它在同一個控制器中從DB檢索show.html.erb中顯示的同一公司的其他產品。Rails link_to傳遞:從展示到另一個控制器的動作
可以link_to將show中當前產品的id傳遞給它正在渲染的動作?我是新手,如果問題沒有意義,請讓我知道。我不確定是否需要定義路線。謝謝。
products_controller.rb
def show
@company_products = Product.by_company
end
show.html.erb
<%= link_to "View other products from this company", company_products_path(:anchor => "#{@company_products}") %>
的routes.rb
get '/company_products_' => 'products#company_products'
你想要有RESTFUL路線或保持非RESTFUL你有嗎? – the12
我不確定RESTFUL路線如何工作。建議 – Means
RESTFUL路線按照gwalshington的建議通過鍵入資源:產品。令人困惑的是,show.html.erb這個名字意味着您擁有平靜的路線(當您添加RESTFUL路線時,Rails自動填充爲可能的URL /動作),如果沒有的話。你應該找到一個解釋這個的教程,我真的無法在評論中正確解釋它。這太長和複雜了。 – the12