gpt4 book ai didi

ruby-on-rails - Rails : Using same name of Table field for Model method. 这能用吗?

转载 作者:行者123 更新时间:2023-12-04 16:29:07 26 4
gpt4 key购买 nike

假设我有一个 Usersfirst_name 的 table field 。我自动有一个 User模型。

我不想知道是否可以创建一个名为 first_name 的方法。在 User模型工作?

我可能会在方法内部做一些修改。假设模型和方法如下所示:

class User < ApplicationRecord
def first_name
# I know there are many ways to do this, this is just an example.
"Mr. #{first_name}"
end
end

我收到 SystemStackError: stack level too deep在控制台中。只是想知道这是否可行或是否可行。

最佳答案

您可以使用 read_attribute方法

class User < ApplicationRecord
def first_name
# I know there are many ways to do this, this is just an example.
"Mr. #{read_attribute(:first_name)}"
end
end

关于ruby-on-rails - Rails : Using same name of Table field for Model method. 这能用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55470003/

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