gpt4 book ai didi

ruby-on-rails - 在 rails 中尝试创建与属性 `model_name` 的关联时,我收到此错误 ' undefined method ` human' for nil :NilClass'

转载 作者:行者123 更新时间:2023-12-05 03:13:03 25 4
gpt4 key购买 nike

尝试使用嵌套表单创建关联时,我收到此错误 'undefined method human' for nil:NilClass' 问题是,我没有任何名为 human 的方法。

给出问题的具体属性是model_name:

def model_name
model.try(:name)
end

def model_name=(name)
self.model = Model.find_or_create_by name: name if name.present?
end

这是堆栈跟踪和源代码文件: https://gist.github.com/THPubs/19aae5239f0e417c0f1d

可能是什么问题?

最佳答案

方法 model_name 与 rails 自己的 model_name 方法冲突,后者有一个名为 human 的方法,根据文档 Transform模型名称转换为更人性化的格式,使用 I18n。默认情况下,它将下划线然后人性化类名。

将方法名称更改为 vehicle_model_name 后一切正常!

关于ruby-on-rails - 在 rails 中尝试创建与属性 `model_name` 的关联时,我收到此错误 ' undefined method ` human' for nil :NilClass',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323099/

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