我正在开展一个类似于博客的项目,其中帖子有几个相关的图像。关于最好的方法,我已经有几天冲突了,我想知道是否有一个好的,标准的做法,或者到目前为止有人有比我更好的想法。
我提出的一个选项是使用simple form f.association与Bootstrap插件Imagepicker相结合,但这看起来很混乱,并且没有一个很好的解决方案来添加新的图像,除了创建一个单独的表单,链接到它,在会话中保存当前表单,并在创建新图像后重定向回保存的表单。
我能想到的唯一另一个选择是简单地渲染与partials的关联,并在带有条件的部分上包含编辑/删除链接,这样它们只在需要时出现,但同样需要相同的解决方案来创建新的图像,它不处理用户拥有图像集合的情况,并且这些图像通过habtm关系很好地链接到帖子。
那么,还有更好的想法吗?
答案 0 :(得分:0)
对于有类似问题的人,这是我最终决定的解决方案:
我使用简单的f.association形式来挑选相关的图像,然后将其他所有内容移到图像控制器中,以构建一种类似于Wordpress所具有的“图像管理器”。我把图像管理器放在一个ajax模式中,所以它没有丢失当前的表单数据,然后在提交ajax表单时,我使用jquery仔细更新第一个表单上的图片选项。