续集将多行写入关联表

问题描述 投票:0回答:1

我还是Ruby的新手。我有一个基于多语言网站的数据库模型。所以,数据库的架构是

article:
 id

article_lng:
 id
 lng

article_data:
 title
 body 
 ...

如果ID在文章中,则具有设置语言的一个ID的2个或多个记录在article_lng中。 article_data包含带有外键引用的语言的数据。 article_lng就像文章的版本。这是很常见的,所以我希望它很清楚。

现在我在Padrino中有表格,我想用简单的一个表格模型编写表格,就像在控制器中的后期路线一样

@article = Article.new(params[:article])

然后在对象实例上调用save方法。

在这种新情况下,我需要在一个帖子上创建包含2种语言的文章。因此,在顶级表(文章)中创建ID,在article_lng中创建具有此ID(外键)的2行,然后是数据。我希望结构清晰。

这些表格当然与模型相关联。

我不知道如何在发布期间编写或构建数据。请提出正确的方法吗?

谢谢

ruby sequel padrino
1个回答
0
投票

这是通过嵌套属性完成的。我现在被另一个问题阻止了。但是,表单可以通过表单从关联和样式的顶部发布

f.fields_for, :association_name
   f.text_area
   f.fields_for
    ...subform...
© www.soinside.com 2019 - 2024. All rights reserved.