我在几周内开始了一个项目,这是一个webapp,为同一公司的子公司处理几种语言的网站。尽管前端可能看起来不同,但它们都订阅了其下面相同的模型设计。
但其中一个主要要求是,每个子公司可以选择模型的哪些字段将显示在其网站上。
例如:有一个Program模型
class Program < AR
attr_accessible :starting_at, :ending_at, :name, :price, :country
end
因此,如果我有该公司的两个子公司,即美国和瑞典,他们都使用相同的模式来呈现程序。但是美国分支想要显示一个包含所有程序的表,并且对于每个程序只显示startin
我有一个费用列表,我想在我的网站上的各个页面的列表中显示。根据页面的不同,有一些我想省略的信息,以消除杂乱和冗余。
例如,如果我只是列出系统中的每一项费用,我希望在每一行中列出费用、公司和他们所属的网站的描述。如果我只是在公司页面中列出费用,我会在每一行中省略公司名称。同样,如果我在公司的网站页面上,我只会列出费用的描述。
我在考虑使用部分视图,并在视图模型中使用变量来定义何时忽略哪些信息的if / else语句。但这很快就变得复杂了;我很好奇是否有更好的不同方法。
我已经研究过Html.RenderAction,但是额外的html请求不是一个可行的选择。
public class Custo
现在我有三个model 公司,商品公司和SubType公司
class Commodity < ActiveRecord::Base
has_many :sub_types
end
class SubType < ActiveRecord::Base
belongs_to :commodity
end
现在,公司可以从列表中选择商品,然后再选择子类型。那么,要在数据库中跟踪该字段,需要哪些字段。我认为has_many :through是必需的,但不确定如何跟踪公司选择的商品和子类型。