让我们说:
微邮政-> has_one -> MicropostPhotoAlbum -> has_many -> MicropostPhotos
如果Micropost有一张照片,它就不需要一个MicropostPhotoAlbum,我只需在我的微博表格中添加一个“图像”栏,就可以顺利地与载波一起工作。
我下面的表格会很好:
= form_for @micropost, :remote => true do |f|
= f.file_field :image # Needed for image previewing with html5 file api
= f.hidden_field :user_id
= f.text_area :content
= f.submit "Post"我所需要做的就是把一个上传到我的微博模型,然后我就被设置好了。图像路径将直接上载到微柱表图像列,例如photo.png。
正如你在上面所看到的,每个微博都不会有任何照片,而是有一个包含很多照片的相册。现在,我的表单将无法工作,因为将有一个micropost_album_id列,而不是一个图像列。
我如何使用我目前的表格上传照片到照片表和张贴我的微博内容在一次提交?有什么简单的方法可以绕过这一点,而不是回到让每一个微博都有一张照片?
亲切的问候
发布于 2012-05-10 05:36:00
这看起来像是嵌套属性的工作。
这里是一篇关于表单中嵌套属性的文章(当然是旧的)。为是关键。
https://stackoverflow.com/questions/10526129
复制相似问题