【发布时间】:2017-02-16 03:41:28
【问题描述】:
我想在“dessert”下命名一些“fruit”模型,所以我创建了一个名为“dessert”的模型子目录,并在其中放置了一个“fruit”模型。
app/models/dessert/fruit.rb
class Dessert::Fruit < ActiveRecord::Base
def self.table_name_prefix
'dessert_'
end
end
附表名为:dessert_fruits,我可以进入rails控制台并成功执行Dessert::Fruit.all。
现在我想使用has_one 和accepts_nested_attributes_for 创建与另一个模型(meal.rb)的关联,但我不知道如何引用命名空间模型(下面的xxxxx):
app/models/meal.rb
class Meal < ActiveRecord::Base
has_one :xxxxx, dependent: :destroy, autosave: true
accepts_nested_attributes_for :xxxxx
# replacing :xxxxx with :dessert_fruit does not work
end
【问题讨论】:
标签: ruby-on-rails model-associations