续集将多行写入关联表

时间:2018-03-03 09:51:04

标签: ruby sequel padrino

我还是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行,然后是数据。我希望结构清晰。

当然,这些表格在模型中相关联。

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

由于

1 个答案:

答案 0 :(得分:0)

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

f.fields_for, :association_name
   f.text_area
   f.fields_for
    ...subform...