我已经设置了使用单表继承Rails应用程序,但我必须为我的孩子一类独特的形式,3个单表继承。该应用程序保留了一系列安全性折中指标,例如恶意IP地址。所以我有一个名为Indicator的类,其中包含大部分信息。但是,如果该指标是恶意软件散列,我需要收集其他信息。于是我创建了另一个名为MalwareIndicator的类,它继承了Indicator。一切工作正常。轨多种形式
我希望我的路线是休息和好看,所以我有这个在我的config/routes.rb中文件
resources :indicators
resources :malware, :controller => "indicators", :type => "MalwareIndicator"
那个非常漂亮的作品。我有所有这些路线指向我的单一控制器。但是,在控制器中,我不确定如何处理多个表单。例如,如果有人去恶意软件/新的指标#新的函数被调用,它是能够找出用户想要创建一个MalwareIndicator。那么,为了将用户发送到正确的表单,我的respond_to块应该是什么样的?现在它仍然将用户发送到新的指标表单。
def new
if params[:type] == "MalwareIndicator"
@indicator = MalwareIndicator.new
else
@indicator = Indicator.new
end
@pagename = "New Indicator(s)"
respond_to do |format|
format.html # new.html.erb
format.json { render json: @indicator }
end
end
我觉得我很亲密。在另一方面,我可能会做一切错了,所以如果有人想打我,并说“跳槽是一个蠢蛋”我对此表示感谢,以及。