gpt4 book ai didi

ruby-on-rails - 定义我的 erb 模板和 HTML 样式布局使用的变量的正确位置?

转载 作者:行者123 更新时间:2023-12-04 00:59:36 28 4
gpt4 key购买 nike

我在 erb 模板中有一个局部变量:

<% thumbnail_width = 50 %>

我用它来调整一些缩略图的大小。

但现在我意识到许多模板需要访问这个变量。

我应该把它移到哪里以及它应该是什么类型的变量?

最佳答案

有几种解决方案,具体取决于此变量如何与 Rails 环境交互。

配置

您可以使用全局配置文件(例如参见 SimpleConfig plugin )。当变量可能因环境而变化时,这是首选。

常量

如果变量应该可以在许多不同的地方和上下文中访问,您可以定义一个常量。例如,您可能想要创建文件

config/initializers/defaults.rb

并在那里写下所有默认配置和常量。此处定义的常量将在整个 Rails 应用程序中自动可用。

helper

如果您的变量与应用程序的特定部分相关联,例如 View ,您可能希望利用 Rails 助手。
在您的特定情况下,您可以在 application_helper.rb 中创建一个图像助手
module ApplicationHelper

THUMBNAIL_WIDTH = 50

def thumbnail_tag(source, options = {})
image_tag(source, options.reverse_merge(:width => THUMBNAIL_WIDTH))
end

end

然后在需要创建缩略图时使用帮助程序,而不是在每个文件中一遍又一遍地复制相同的逻辑。

关于ruby-on-rails - 定义我的 erb 模板和 HTML 样式布局使用的变量的正确位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098867/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com