【问题标题】:unique spec page for a given record给定记录的唯一规范页面
【发布时间】:2011-12-19 04:26:13
【问题描述】:

我有一个产品的基本脚手架。我希望每个产品都有一个独特的规格页面。规格页面将以常规 HTML 格式制作,因为每种产品都有独特的规格。我想我可以简单地在视图中创建一个文件,并为规范页面创建一个适当的路径。我的问题是:如何从产品展示操作创建到规范页面的链接?

例如:假设产品一是本田思域。然后,我将为 civic 手动创建一个规范文件,例如 spec_civic.html.erb。然后我将用 HTML 写出 spec_civic.html.erb 的规范。产品二是本田雅阁。我将为 spec_accord.html.erb 制作规格表 我的问题再次是如何从产品的显示操作中创建一个链接到其规格页面。

【问题讨论】:

  • “规格页面”是什么意思,它与“展示”页面有何不同?

标签: ruby-on-rails


【解决方案1】:
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 中(需要修改代码以获得视图)

【讨论】:

  • 这是一种有趣的文件生成方式。
  • 我想建立一个从节目到规格页面的链接。我想我会这样做: "products", :action => "spec_" + @product.model_primary_name.downcase %> 并得到 'products/spec_civic'跨度>
猜你喜欢
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
  • 2014-11-24
  • 1970-01-01
  • 2019-05-02
  • 1970-01-01
相关资源
最近更新 更多