Ruby on rails Rails:从表单嵌入和检索数组
我被Ruby、Rails和HTML语法绊倒了。希望一些Rails忍者能帮我解决一个小问题 帖子Ruby on rails Rails:从表单嵌入和检索数组,ruby-on-rails,arrays,ruby-on-rails-3,parameters,Ruby On Rails,Arrays,Ruby On Rails 3,Parameters,我被Ruby、Rails和HTML语法绊倒了。希望一些Rails忍者能帮我解决一个小问题 帖子有很多照片 照片有一个字符串:image属性 在Post的\u form.html.haml中,我想为与Post相关联的每个照片嵌入图像属性的内容(在隐藏字段中)…然后在提交表单时将其取出。我可以通过A)为每个照片添加一个隐藏字段或B)创建一个包含所有相关的照片的数组 我被如何最好地嵌入这个问题绊倒了…(A)或(B)我都没有完全完善 # _form.html.haml: = form_for @po
有很多照片
照片有一个字符串:image
属性
在Post的\u form.html.haml
中,我想为与Post相关联的每个照片嵌入图像
属性的内容(在隐藏字段中)…然后在提交表单时将其取出。我可以通过A)为每个
照片
添加一个隐藏字段
或B)创建一个包含所有相关的照片
的数组
我被如何最好地嵌入这个问题绊倒了…(A)或(B)我都没有完全完善
# _form.html.haml:
= form_for @post do |f|
- if @post.photos.any?
- @post.photos.each do |photo| -# (A)
= f.hidden_field :image_cache -# (A)
= f.hidden_field :images_cache -# (B)
= f.file_field :photos, :multiple => true
.actions
= f.submit 'Save'
#post.rb (A)
def image_cache
self.photos.any? ? photos.first.image : nil -# works with `first`
-# but not sure how to
-# pass id of others?!?
end
#post.rb: (B)
def images_cache
photos.map { |i| i.image }
end
(A)的问题是,我不知道如何将照片
传递回Post模型,以将图像\u缓存属性从中返回<代码>隐藏字段:图像缓存(照片)不工作
(B)的问题是Post模型返回的images\u缓存是一个数组,但一旦嵌入HTML页面并由以下Post请求返回,它就变成了数组的字符串表示形式:[/uploads/tmp/20110729-1216-15902-2013/Before_Green_Flash.JPG,/uploads/tmp/20110729-1216-15902-5934/Before_Green_Flash 2.JPG]
因此不会对每个做出响应
任何一种或两种情况下的帮助都将不胜感激!对于方法a,为什么不:=f.hidden\u field photo.image