【问题标题】:Is it possible to use rails image_tag from inside a model?是否可以在模型内部使用 rails image_tag?
【发布时间】:2012-08-24 12:00:31
【问题描述】:

我有一个具有模型类的 rails 3.x 应用程序,这些模型类将内容返回到要在页面上呈现的部分视图。该模型负责内容是什么,并将其返回给盲目地将其添加到页面的视图。换句话说,视图调用模型询问其内容;模型将其内容 HTML-Safe 传递给视图;视图只是将返回的内容转储到其输出中。

到目前为止,一切正常。

我需要创建这样一个类,它返回指向资产管道中图像的链接的 html(视图不知道也不关心返回的东西是图像)。

在最简单的形式中,模型从数据库中读取包含文件名“my_image.png”的记录。它需要将引用位于“app/assets/images”中的具有该名称的图像的 HTML 返回到视图。

这样可以吗?

【问题讨论】:

    标签: ruby-on-rails model


    【解决方案1】:

    这将在模型内部工作

    ActionController::Base.helpers.image_tag("image.png")
    

    【讨论】:

    • 你的明星,这解决了我遇到的一个问题,image_tag 在辅助方法中不起作用
    • 帅哥,我使用您提供的行定义了一个辅助方法,然后我只是调用该方法而不是在 slim 中使用 image_tag。
    【解决方案2】:

    尝试在模型include ActionView::HelpersActionView::Helpers::AssetTagHelper中包含助手

    【讨论】:

    • 我一直在尝试包含 ActionView::AssetPath、ActionView::Helpers 和 ActionView::Helpers::AssetTagHelper 之类的东西,但它一直在抛出错误......
    猜你喜欢
    • 1970-01-01
    • 2011-07-10
    • 2015-10-15
    • 2010-11-16
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多