Ruby on rails Rails有一个关联
我有三种型号:Ruby on rails Rails有一个关联,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有三种型号: class User < ActiveRecord::Base has_many :basiccases end class Basiccase < ActiveRecord::Base belongs_to :user belongs_to :form3_c end class Form3C < ActiveRecord::Base has_one :basiccases end class用户
class User < ActiveRecord::Base
has_many :basiccases
end
class Basiccase < ActiveRecord::Base
belongs_to :user
belongs_to :form3_c
end
class Form3C < ActiveRecord::Base
has_one :basiccases
end
class用户
如何将新的
Form3C
添加到Basiccase
?我是否需要使用Basiccase
控制器或Form3C
控制器来创建表单?如果我使用Form3cController
如何在BasiccaseController?
虽然您对模型的命名没有那么令人信服,但我假设您的basiccases
表有一列form3c\u id
您需要为form3c
对象创建一个表单,然后在controller中您可以构建一个basiccase
对象,如@form3c\u build\u basiccase
,该对象将自动将form3c\u id
作为外键。参考
或者您可以选择
form3c
modelaccepts\u nested\u attributes\u for:basiccase
。看看吧。虽然您对模型的命名没有那么令人信服,但我假设您的基本情况表有一列form3c\u id
您需要为form3c
对象创建一个表单,然后在controller中您可以构建一个basiccase
对象,如@form3c\u build\u basiccase
,该对象将自动将form3c\u id
作为外键。参考
或者您可以选择form3c
modelaccepts\u nested\u attributes\u for:basiccase
。请参阅。像has\u one
这样的关系是在模型而不是控制器上定义的。我认为您希望这样做(能够将Form3c
添加到基本案例中
——不确定您希望关系朝哪个方向发展):
class Form3c
有关构建控制器和表单(视图)的提示,请参见,从第6节开始。像has\u one
这样的关系是在模型而不是控制器上定义的。我认为您希望这样做(能够将Form3c
添加到基本案例中
——不确定您希望关系朝哪个方向发展):
class Form3c
有关构建控制器和表单(视图)的提示,请参见,从第6节开始。应将的has_one
关系放在模型中,而不是控制器中。因此,如果您有一个Form3C
model类,请尝试在那里添加关系。has\u one
关系应变为单数,如has\u one:basiccase
中所示。通常,您将从Form3C
实例:self构建基本用例。build\u Basiccase
将构建属于Form3C
的基本用例。有一个关系应该放在模型中,而不是控制器中。因此,如果您有一个Form3C
model类,请尝试在那里添加关系。has\u one
关系应变为单数,如has\u one:basiccase
中所示。您通常会从Form3C
实例中构建基本用例。build\u Basiccase
将构建属于Form3C
的基本用例。我真的很困惑在哪里保持has\u one关系,因为两者都是一对一的。我的要求是用户应该能够在基本案例中添加新表单。你能建议我如何做到这一点吗?我真的很困惑在哪里保持has_one关系,因为两者都是一对一的。我的要求是用户应该能够添加新的形式到一个基本的情况。你能建议我如何才能做到这一点?
class Form3c < ActiveRecord::Base
belongs_to :basiccase
end
class Basiccase < ActiveRecord::Base
belongs_to :user
has_one :form3c
end