gpt4 book ai didi

ruby-on-rails - has_many 关联不尊重自定义变形器

转载 作者:行者123 更新时间:2023-12-04 06:41:56 27 4
gpt4 key购买 nike

我有一个名为 reason_to_sell 的模型。 Ruby 会将其复数为 reason_to_sells,所以我添加了以下内容:

ActiveSupport::Inflector.inflections do |inflect|
inflect.plural 'reason_to_sell', 'reasons_to_sell'
end

这在控制台中非常有效:
ruby-1.8.7-p302 > "reason_to_sell".pluralize
=> "reasons_to_sell"

每个销售原因都属于一个用户:
class ReasonToSell < ActiveRecord::Base
belongs_to :user

当然,每个用户都有很多出售的理由:
class User < ActiveRecord::Base
has_many :reasons_to_sell

但是,这给了我:
ruby-1.8.7-p302 > u.reasons_to_sell
NameError: uninitialized constant User::ReasonsToSell

但是,如果我将用户更改为有很多销售理由,事情就会变得更好:
ruby-1.8.7-p302 > u=User.first ; u.reason_to_sells
=> []

那么我需要做什么才能让reasons_to_sell 拐点来处理这个模型关联呢?

最佳答案

用:

has_many :reasons_to_sell, :class_name => "ReasonToSell"

关于ruby-on-rails - has_many 关联不尊重自定义变形器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137834/

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