我有一个称为“原因”的模式。 鲁比将复数,以说明原因。
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
However, this gives me:
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
=> []
因此,我需要做些什么,才能找到原因——让人们不敢参加这一示范协会的工作?