我有两个模型,“专辑”和“图像”。它们之间具有has_and_belongs_to关联。相册中有很多图像,并且一个图像可以属于多个相册。那么指定HABTM是否正确?
创建相册后,它会重定向到相册显示路径。在此页面上,我希望允许用户向相册添加(上传)图像。但是,我不确定如何为此指定格式。我正在使用simpleform。我尝试过这样的事情(haml):
= simple_form_for [:admin, @album] do |a|
= a.simple_fields_for :images do |i|
= i.input :title
= i.file_field :image
= i.submit
但这只是更新相册而不会创建图像。我还收到一个错误消息,提示“图像已预期,已安装阵列”。
我想允许我的用户直接在相册显示页面上上传图像。拥有一个单独的图像上传页面来指定相册的感觉是错误的。在我看来,UX带来了巨大的变化。
或者..我想我可以有一个链接,上面写着“添加图像”,当单击该链接时,image/_upload_form
以模式的形式呈现部分图像?但是,这是一个备份计划。在相册显示页面上寻找图像表单的解决方案。谢谢。
你应该submit
的form
,不是fields
。
这段代码
= simple_form_for [:admin, @album] do |a|
= a.simple_fields_for :images do |i|
= i.input :title
= i.file_field :image
= i.submit
应该
= simple_form_for [:admin, @album] do |a|
= a.simple_fields_for :images do |i|
= i.input :title
= i.file_field :image
= a.submit #Here
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句