Ruby on rails 用于管理内容的Rails gem“;“段”;在网站上,例如促销?

Ruby on rails 用于管理内容的Rails gem“;“段”;在网站上,例如促销?,ruby-on-rails,gem,e-commerce,banner,Ruby On Rails,Gem,E Commerce,Banner,我正在建设一个电子商务Rails 3.1网站,需要能够在整个网站的各个地方添加促销活动。例如,主页的整个内容端可能会在假日期间显示假日促销,这本质上是一个HTML块。然后产品页面的顶部会有一个横幅 我希望能够做到以下几点: = render_content(:homepage_main) 在视图中,然后使用基于web的管理员创建和管理显示的内容。我的要求是: 能够定义每个块的默认内容 能够安排要显示的内容 能够旋转内容 跟踪所有视图和最终转换的能力 国际化 有人知道宝石可以完成上述全部或部分

我正在建设一个电子商务Rails 3.1网站,需要能够在整个网站的各个地方添加促销活动。例如,主页的整个内容端可能会在假日期间显示假日促销,这本质上是一个HTML块。然后产品页面的顶部会有一个横幅

我希望能够做到以下几点:

 = render_content(:homepage_main)
在视图中,然后使用基于web的管理员创建和管理显示的内容。我的要求是:

  • 能够定义每个块的默认内容
  • 能够安排要显示的内容
  • 能够旋转内容
  • 跟踪所有视图和最终转换的能力
  • 国际化

  • 有人知道宝石可以完成上述全部或部分功能吗?

    您所描述的本质上是基于某些条件(即今天的日期在“x”和“y”之间)渲染的部分

    我不知道有没有这样的宝石,但建造起来应该不会太难。只需使用以下字段创建一个名为
    Promotion
    的类:

    datetime start_date
    datetime end_date
    text     html_code
    string   block_id
    boolean  active
    string   landing_page
    
    block\u id
    本质上是一个HTML id,用于将此
    促销
    的内容插入到具有匹配id的
    中。然后,在商店的布局中,将标记
    标记放在可容纳促销呼叫的位置。
    active
    字段可用于打开/关闭促销(忽略
    start\u date
    end\u date
    值)

    我想这就是你所需要的

    要回答您的需求列表:

  • html\u code
    字段上的默认值设置为所需值
  • 计划通过
    开始日期
    结束日期
    字段完成
  • 您的意思是“旋转”吗,就像“旋转”是如何在视觉上旋转内容一样?您可以轻松添加jCarousel支持
  • 在您的视图代码中,您可以自动添加Google Analytics代码来完成此操作,和/或您自己的代码来跟踪促销在轮换中显示的次数,以及它收到的点击次数。如果您采用自定义方式,您只需添加一个
    视图
    字段来表示给定促销的显示次数,以及一个
    单击
    字段来表示单击时间。您可以通过
    促销
    控制器计算点击次数,该控制器根据
    登录页面
    字段处理重定向到相应登录页面的次数
  • 是的,构建它(我有)是一件很容易的事,但我正试图尽可能多地将精力转移到SaaS应用程序或现有的gems/插件上,这样我就可以专注于我的核心应用程序,并希望有一些东西在那里。谢谢