gpt4 book ai didi

ruby-on-rails - 在 Rails 控制台中使用 asset_path

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:35 24 4
gpt4 key购买 nike

在我的 Character 模型中,我添加了:

字符.rb

before_save do
self.profile_picture_url = asset_path('icon.png')
end

但是,对于数据库中已存在的所有角色,它们的profile_picture_urlnil。因此,我想进入控制台并遍历所有这些并进行设置。在我试过的控制台中:

Character.find_each do |c|
c.profile_picture_url = asset_path('icon.png')
end

但这给出了错误:

NoMethodError: undefined method `asset_path' for main:Object

我希望我已经充分传达了我想要实现的目标。我哪里错了?

最佳答案

查看 AssetHelper 的文档:

This module provides methods for generating asset paths and urls.

您可以通过几种方式在控制台中访问 asset_path:

ActionController::Base.helpers.asset_path('icon.png')

或者

include ActionView::Helpers::AssetUrlHelper
asset_path('icon.png')

还有一个旁注,与问题分开,如果您要更新所有Character,我会使用update_all用于您的 profile_picture_url 属性。

Character.update_all(profile_picture_url: asset_path('icon.png')

关于ruby-on-rails - 在 Rails 控制台中使用 asset_path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227342/

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