0

我的应用程序中有一个Planning类。该类可以属于三个不同的类(System, SubsystemOR Subsubsystem),具体取决于用户的意愿。更清楚地说:用户必须能够Planning从这 3 个类中的任何一个类中创建一个。

我对模型没有任何问题,但是在我的模型中plannings_controller#new,我不知道该怎么做。

如果母类是一个系统,这就是该new方法的样子:

@system = System.find(params[:system_id])
@planning = @system.plannings.build

respond_to do |format|
  format.html # new.html.erb
  format.json { render json: @planning }
end

结尾

谁能告诉我一种管理计划控制器的方法,以便它知道哪个班级是母班?

多谢!

4

2 回答 2

0

http://guides.rubyonrails.org/association_basics.html (多态)

class Planning < ActiveRecord::Base
  belongs_to :plannable, :polymorphic => true
end

class System < ActiveRecord::Base has_one :planning, :as => 'plannable' end

class Subsystem < ActiveRecord::Base has_one :planning, :as => 'plannable' end

于 2013-09-04T14:30:08.730 回答
0

如果通过

多父子类

你指的是多重继承,你知道Ruby中没有这样的东西。

于 2013-09-04T14:04:44.217 回答