Ruby on rails 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

我被Ruby、Rails和HTML语法绊倒了。希望一些Rails忍者能帮我解决一个小问题

帖子
有很多照片

照片有一个字符串
: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