ruby-on-rails - 重定向到网页的 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
。
解决方案
要显示资源的 AMP 版本,您应该将format: :amp
选项添加到资源的 url。
redirect_to guide_path(@guide, format: :amp)
对于一个完整的实现,你应该考虑添加一个像rails_amp这样的 gem
推荐阅读
- specflow - Specflow 场景大纲示例表 - 反对?
- javascript - 如何替换字符串中的一组字符
- r - 将多个日期格式因子转换为 R 中的日期类型
- iterm2 - iterm2 中的字体大小更改不会更改我的标签标题的字体大小。我怎样才能做到这一点?
- docker - 我可以在 Dockerfile 中引用 Dockerfile 吗?
- c# - ModelState 包含两次所需的字符串字符串
- c - 如何从 Byte [] 中造词?
- javascript - 改变数组后,Vue 不会从数组中渲染 v-for 输入字段
- java - Collectors.groupingBy (Function, Supplier, Collector) 不接受 lambda / dosen't see streamed values
- r - 删除以虚拟变量为条件的重复项