2011-12-19 128 views
0

我有一個基本的產品支架。我想爲每個產品都有一個獨特的規格頁面。規格頁面將以常規HTML製作,因爲每個產品都有獨特的規格。我想我可以簡單地在視圖中創建一個文件,併爲規範頁面創建合適的路線。我的問題是:如何從產品展示操作中創建到規格頁面的鏈接?特定記錄的特定頁面

例如:說一個產品是本田公民。然後我會手動爲市民創建一個spec文件,比如spec_civic.html.erb。然後我將寫出HTML中spec_civic.html.erb的規格。產品二是本田雅閣。我將爲spec_accord.html.erb製作一個規格表。我的問題再次是如何從產品的show動作轉到其spec頁面。

+0

當您說「規範頁」時它是什麼意思,它與「顯示」頁有什麼不同? – 2011-12-19 04:50:00

回答

0
if File.exist?(File.join(Rails.root, "views", "cars", "_" + @car.model_name.underscore + ".html.erb")) 
    render :partial => @car.model_name.underscore 
else 
    render :partial => "generic_car" 
end 

此代碼不完整,僅爲舉例。您可以在控制器的show操作中使用它,或者在show.html.erb中插入(代碼需要修改以獲得視圖)

+0

這是生成文件的一種有趣方式。 – chief 2011-12-19 06:05:53

+0

我想從節目鏈接到規範頁面。我想我會這樣做:<%= link_to「規格頁」,:控制器=>「產品」,:行動=>「spec_」+ @ product.model_primary_name.downcase%>並獲取'products/spec_civic' – chief 2011-12-19 06:06:57