首页 > 解决方案 > 重定向到网页的 AMP 版本(Rails)

问题描述

我在项目中使用 Google 的 AMP,并希望在用户创建新资源时重定向到资源的 AMP 版本。

我有一个名为Guide. 我的控制器create动作,看起来像这样 - 非常基本:

  def create
    console
@guide = Guide.new(guide_params)

    if @guide.save
    redirect_to @guide
else
    redirect_to :action => "new", notice: "Something went wrong, sorry!"
end 

结尾

如何让 redirect_to 转到该页面的 AMP 版本?例如,不是去/guides/12345,而是去/guides/12345.amp

标签: ruby-on-railsamp-html

解决方案


要显示资源的 AMP 版本,您应该将format: :amp选项添加到资源的 url。

redirect_to guide_path(@guide, format: :amp)

对于一个完整的实现,你应该考虑添加一个像rails_amp这样的 gem


推荐阅读