0
给定一个表格,其中包含title
,title_sp
,title_jp
等字段,并且知道用户的特定语言值(如jp),将表格字段重新映射为运行时的模型属性。就像在find(*args)
的每个调用基础上设置alias_attribute一样。Rails ActiveRecord :: Base以编程方式重新映射列名
线沿线的东西:
Posts.find(:all, :conditions => {:published => true}, :language => "jp")
,并已返回的Posts.title
在title_jp.
值来填充添加理想的指针也将有它能够回落到title/title_en
如果title_jp
是零/空。
我一直在重复覆盖.find
,但无法理清如何批量重新映射字段名称。
它看起来像Schema没有很好的设计。您是试图使用现有架构还是迁移是由您创建的? – Salil 2012-04-25 07:48:56