嵌入式多态关联模型形式

时间:2012-05-16 17:35:33

标签: ruby-on-rails ruby ruby-on-rails-3 haml

我有这些模特:

模型1:

module Ems  
  class Article < ActiveRecord::Base
    has_many :images, :as => :imageable
    accepts_nested_attributes_for :images 
  end
end

模型2:

module Ems
  class Image < ActiveRecord::Base
    belongs_to :imageable, :polymorphic => true
  end
end

视图:

= form_for @article do |f|
  %div
    = f.label :title
    = f.text_field :title
  %div
    - f.fields_for :images do |builder| 
      = builder.label :title
      = builder.text_field :title

我没有收到任何错误,但我也没有得到嵌入图像表单的表单字段。我得到的只是一个空的DIV。

有人能指出我正确的方向吗? 感谢

1 个答案:

答案 0 :(得分:0)

在替换之后尝试 - 在=您调用fields_for

的地方
 = f.fields_for :images do |builder|

fields_for返回表单HTML,因此您需要在UI上呈现它。