如何有条件地呈现不同的节目模板

丹尼尔布克

我有一个Post模型,帖子可以是视频帖子(带有 YouTube 链接)或文章帖子(带有正文)。有一个枚举post_type来确定 Post 的类型。

在我show.html.erb看来,我想根据显示的帖子类型显示不同的模板文件。

html.erb文章和视频的整个文件内容是不同的。

在我的控制器中,我希望能够检查帖子类型并相应地呈现不同的文件。

if @post.video?
    //render video show view `video_show.html.erb`
else
    // render article show view `article_show.html.erb`
end

我已经尝试render template: 'posts/video'渲染posts/video.html.erb我创建的新文件,但这根本不起作用。

做这个的最好方式是什么?我想遵循惯例,而不是使用粗糙的部分和简单的 if-else 在部分之间切换。

安吉特·潘迪

只是简单的渲染适合您,您可以使用以下代码:

如果文件在同一个控制器的视图中,只需使用 HTML 文件名呈现

if @post.video?
  render 'video_show'
else
  render 'artical_show'
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何有条件地呈现状态属性

来自分类Dev

如何有条件地渲染

来自分类Dev

有条件地呈现 DataSearch 组件

来自分类常见问题

如何使用v-for有条件地呈现选项和optgroup?

来自分类Dev

如何在React JS中有条件地呈现错误?

来自分类Dev

如何在Firestore查询中有条件地呈现“ Where”语句?

来自分类Dev

如何在Reactjs中有条件地呈现数据URL

来自分类Dev

如何从JavaScript有条件地呈现html.erb(WebGL检查)

来自分类Dev

如何在HTML的head元素内有条件地呈现CSS和JavaScript

来自分类Dev

流星有条件地显示嵌套模板

来自分类Dev

有条件地渲染.hbs模板emberjs

来自分类Dev

有条件地在Django中扩展模板

来自分类Dev

Chef模板-有条件地插入文本块

来自分类Dev

Django,有条件地覆盖模板块

来自分类Dev

使用Angular指令有条件地加载模板

来自分类Dev

有条件地在 freemarker 模板中显示行

来自分类Dev

C ++模板:如何通过std :: is_pointer有条件地删除值

来自分类Dev

如何在AngularJS模板中有条件地显示跨度?

来自分类Dev

如何有条件地设置模板头的编译器优化

来自分类Dev

如何有条件地向类模板添加函数?

来自分类Dev

XSLT-如何使用模板匹配有条件地对元素进行分组

来自分类Dev

如何使用?要么 ??有条件地渲染Blazor模板?

来自分类Dev

如何使用模板有条件地编译(使用Grunt)仅更改的玉文件,包括

来自分类Dev

JSRender-如何有条件地渲染子模板

来自分类Dev

在Django模板中显示日期时如何有条件地输出年份

来自分类Dev

C ++模板:如何通过std :: is_pointer有条件地删除值

来自分类Dev

如何有条件地将属性插入到 Angular 模板中

来自分类Dev

有条件地在CellFactory中提供不同的TreeCell

来自分类Dev

SwiftUI:有条件地显示不同的工作表项

Related 相关文章

  1. 1

    如何有条件地呈现状态属性

  2. 2

    如何有条件地渲染

  3. 3

    有条件地呈现 DataSearch 组件

  4. 4

    如何使用v-for有条件地呈现选项和optgroup?

  5. 5

    如何在React JS中有条件地呈现错误?

  6. 6

    如何在Firestore查询中有条件地呈现“ Where”语句?

  7. 7

    如何在Reactjs中有条件地呈现数据URL

  8. 8

    如何从JavaScript有条件地呈现html.erb(WebGL检查)

  9. 9

    如何在HTML的head元素内有条件地呈现CSS和JavaScript

  10. 10

    流星有条件地显示嵌套模板

  11. 11

    有条件地渲染.hbs模板emberjs

  12. 12

    有条件地在Django中扩展模板

  13. 13

    Chef模板-有条件地插入文本块

  14. 14

    Django,有条件地覆盖模板块

  15. 15

    使用Angular指令有条件地加载模板

  16. 16

    有条件地在 freemarker 模板中显示行

  17. 17

    C ++模板:如何通过std :: is_pointer有条件地删除值

  18. 18

    如何在AngularJS模板中有条件地显示跨度?

  19. 19

    如何有条件地设置模板头的编译器优化

  20. 20

    如何有条件地向类模板添加函数?

  21. 21

    XSLT-如何使用模板匹配有条件地对元素进行分组

  22. 22

    如何使用?要么 ??有条件地渲染Blazor模板?

  23. 23

    如何使用模板有条件地编译(使用Grunt)仅更改的玉文件,包括

  24. 24

    JSRender-如何有条件地渲染子模板

  25. 25

    在Django模板中显示日期时如何有条件地输出年份

  26. 26

    C ++模板:如何通过std :: is_pointer有条件地删除值

  27. 27

    如何有条件地将属性插入到 Angular 模板中

  28. 28

    有条件地在CellFactory中提供不同的TreeCell

  29. 29

    SwiftUI:有条件地显示不同的工作表项

热门标签

归档