2014-04-12 5 views
0

Padrino를 사용하고 이미지가 많은 객체의 양식 안에 이미지 업로드 필드를 표시하려고합니다.
모델 project.rb중첩 된 양식 객체 필드가 ​​표시되지 않습니다.

class Project < ActiveRecord::Base 
    has_many :images, class_name: 'ProjectImage', foreign_key: 'project_id' 
    accepts_nested_attributes_for :images, allow_destroy: true 
end 

모델 project_image.rb

class ProjectImage < ActiveRecord::Base 
    belongs_to :project 
    mount_uploader :file, ProjectUploader 
end 

컨트롤러 projects.rb

get :new do 
    @title = pat(:new_title, :model => 'project') 
    @project = Project.new 
    @project.images.build 
    render 'projects/new' 
end 

부분 프로젝트/_form .haml

= form_for :project, url(:projects, :create), multipart: true, :class => 'form-horizontal' do |f| 
    - f.fields_for :images do |image_f| 
    =image_f.label :file, :class => 'control-label' 
    .controls 
     =image_f.file_field :file, :class => 'form-control input-xlarge input-with-feedback', :multiple => true 

그러나 중첩 된 image_f 필드가 표시되지 않습니다. 어떤 아이디어?

답변

1

변경 :

= form_for :project, url(:projects, :create), multipart: true, :class => 'form-horizontal' do |f| 

= form_for @project, url(:projects, :create), multipart: true, :class => 'form-horizontal' do |f| 

당신은 또한 - f.fields_for`변경하기

+0

= f.fields_for을 변경해야합니다 가능성이 높습니다 - f.fields_for' = f.fields_for'했던'에 ''project''를'@ project'로 바꾸는 것은 효과가 없었습니다. 감사! – leemour