我有以下模式(*表示主键):如何使用Rails模型从组合键表中获取值?
languages
id*
english_name
native_name
native_to_target_language
native_language_id*
target_language_id*
target_language_name
overview_text
(target_language_name是写在母语的目标语言的名称)。
我想从给出native_language_id和target_language_id的值的native_to_target_language表中获取target_language_name的值。
要得到这个最好的方法是什么?使用http://compositekeys.rubyforge.org/的复合主键?有没有使用原始SQL查询的标准方式?
东西仍然在设计阶段,这样的模式可以改变。我愿意接受创意。基本上,用户将以他们的母语(例如,意大利语)查看该网站,然后他们可以查看他们可以学习的其他语言(例如法语)的列表。所以他们点击法语,并为意大利人发布法语概览页面。因此,Francese(法语的意大利语)会显示页面标题,并将法语翻译为意大利语的概述显示为内容。 – 2010-03-02 18:27:49
你的意思是说,创建一个法语表,一个英文表,一个西班牙语表?感谢您的建议,但我真的不喜欢这个想法。 – 2010-03-02 21:37:58