문제

나는 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 필드가 표시되지 않습니다.어떤 아이디어도 있습니까?

도움이 되었습니까?

해결책

변경 :

= 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

= f.fields_for를 변경해야 할 가능성이 큽니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top