Rails表关联编辑页面

时间:2016-02-21 12:43:07

标签: ruby-on-rails

我遇到了这个问题:

我有一个用户表,我即将创建一个文章表和一个图片表。

是的,文章取决于用户和图片取决于文章。我的意思是用户可以有很多文章,每篇文章都可以有很多图片。

我已经有了Users表,我知道我可以创建一个Model for Articles和另一个for Pictures,并在那里写了belongs_to,在parent表中写了has_many。

问题是,如果我宣布一个完整的文章资源和图片的完整资源,每个人都会得到他们自己的编辑页面,但是,它们是相互关联的,所以如果用户想编辑他的文章改变一些文字但也替换了一些图片,我有2个编辑页面,一个来自文章,一个来自图片。我必须只有1个包含所有内容的字段,就像我想在用户创建新文章时一样。

我应该在没有编辑选项的情况下为文章和图片创建资源吗?并创造一个"手工制作"编辑页面?

你是怎么做到的?

1 个答案:

答案 0 :(得分:0)

我建议你只需要一篇文章记录,因为你在你的文章而不是图片上做CRUD(创建,阅读,更新,删除)。文章是主要对象,图片取决于它。如果用户需要编辑图片,您可以在文章编辑页面中执行此操作。我建议为文章创建一个手工编辑页面。

  

用户has_many文章

     

文章belongs_to用户

     

文章has_many图片

     

图片belongs_to文章