Paperclip을 사용하는 중첩 된 속성의 허용되지 않는 매개 변수

DollarChills

레일 5의 중첩 된 속성을 통해 종이 클립을 사용하여 여러 이미지를 추가하려고합니다.

내가 무엇을 놓치고 있는지 잘 모르겠지만 속성을 참조하는 다음 오류가 발생합니다.

Unpermitted parameter: :image

내 뉴스 컨트롤러 속성에서 이미지 속성을 참조하고 있습니다. 아래를 참조하세요. 이미지는 데이터베이스에 저장되지 않습니다.

모델

class News < ApplicationRecord
  has_many :images, dependent: :destroy
  accepts_nested_attributes_for :images, allow_destroy: true
end

class Image < ApplicationRecord
  belongs_to :news

has_attached_file :image, :styles => { :show => "600x600>" }, size: { less_than: 2.megabytes }
  validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/gif", "image/png"]
end

제어 장치

class NewsController < ApplicationController
  def new
    @news = News.new
    @news.images.build
  end

  def create
    @news = News.new(news_params)

    respond_to do |format|
      if @news.save
        format.html { redirect_to @news, notice: 'News was successfully created.' }
        format.json { render :show, status: :created, location: @news }
      else
        format.html { render :new }
        format.json { render json: @news.errors, status: :unprocessable_entity }
      end
    end
  end


  private
    def set_news
      @news = News.find(params[:id])
    end

    def news_params
      params.require(:news).permit(:title, :description, :category, images_attributes: [:id, :image, :news_id, :_destroy])
    end
end

형태

<%= form.fields_for :image do |img| %>
   <%= img.file_field :image, multiple: true %>
<% end%>

결과를 보냈습니다.

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"kFPv2dZE6J9uHi4pu1qM+ZgDwXbFadjD2KjlhmLmk7LosumgB0vWQWA6zPJRe0b38JSSUZHYKRd4G6XAYEgmwA==", "news"=>{"title"=>"News Title", "description"=>"Random text goes in here.", "category"=>"", "image"=>{"image"=>#<ActionDispatch::Http::UploadedFile:0x007feed58a5ba8 @tempfile=#<Tempfile:/var/folders/n1/dt5dwx0n7rx59_3bpvp64x400000gp/T/RackMultipart20170822-995-firof5.jpg>, @original_filename="03.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"news[image][image]\"; filename=\"03.jpg\"\r\nContent-Type: image/jpeg\r\n">}}, "commit"=>"Update News", "id"=>"1-news-title"}
Pavan

허용되지 않는 매개 변수 : : image

당신이 가지고 있기 때문에 has_many :images, 당신은해야 form.fields_for :images하지form.fields_for :image

<%= form.fields_for :images do |img| %>
  <%= img.file_field :image, multiple: true %>
<% end%>

최신 정보:

이 경우 명시 적으로 a record_objectfields_for

<%= form.fields_for :images, @news.images.build do |img| %>
  <%= img.file_field :image, multiple: true %>
<% end%>

또한 이미지에 대한 여러 값을 보내려면 허용 된 매개 변수의 배열이어야합니다. news_params아래로 변경해야 합니다.

def news_params
  params.require(:news).permit(:title, :description, :category, images_attributes: [:id, :news_id, :_destroy, image: []])
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails : 중첩 된 속성을 사용하는 허용되지 않는 매개 변수

분류에서Dev

허용되지 않는 매개 변수 : 중첩 된 양식의 student_ids

분류에서Dev

Devise가 포함 된 Rails 4.0. 중첩 된 속성 허용되지 않는 매개 변수

분류에서Dev

Rails API 중첩 속성에서 허용되지 않는 매개 변수

분류에서Dev

중첩 된 양식이 작동하기 위해 Devise의 허용 된 매개 변수에 중첩 된 속성을 추가하는 방법

분류에서Dev

다 대다 관계의 중첩 된 형태에 대한 허용되지 않는 매개 변수 Rails 4

분류에서Dev

Rails 4의 중첩 된 양식과 다 대다 관계-허용되지 않는 매개 변수 오류

분류에서Dev

rails 4 개의 허용되지 않는 매개 변수 중첩 형태

분류에서Dev

Rails5, 기존 객체를 연결하는 동안 중첩 된 형식의 허용되지 않는 매개 변수

분류에서Dev

Rails 4-화이트리스트에도 불구하고 중첩 된 매개 변수에 허용되지 않는 매개 변수

분류에서Dev

중첩 된 #define을 허용하지 않는 함수형 매크로

분류에서Dev

has_one 관계가있는 2 단계 깊은 중첩 양식의 허용되지 않는 매개 변수

분류에서Dev

kedro run CLI 명령을 사용하여 중첩 된 매개 변수 재정의

분류에서Dev

중첩 된 배열을 쿼리 매개 변수 implode / explode로 사용하는 PHP 배열

분류에서Dev

typescript의 중첩 된 ForEach 함수는 속성을 인식하지 않습니다.

분류에서Dev

람다를 사용하여 매개 변수로 전송 된 속성의 이름을 가져 오는 방법

분류에서Dev

Rails 4의 Dropzone JS 허용되지 않는 매개 변수

분류에서Dev

사용자 지정 to_param을 사용하는 routes.rb의 중첩 리소스를 사용하여 강력한 매개 변수가 생성 / 업데이트를 어떻게 허용 할 수 있습니까?

분류에서Dev

강력한 매개 변수가 작동하지 않는 중첩 된 양식

분류에서Dev

중첩 된 속성의 매개 변수를 호출하는 레일 컨트롤러

분류에서Dev

중첩 된 매개 변수 확장을 인용하는 올바른 방법은 무엇입니까?

분류에서Dev

JLabel 생성자는 매개 변수로 null을 허용하지 않습니다.

분류에서Dev

허용 된 매개 변수가 여전히 허용되지 않음

분류에서Dev

JSONArray 매개 변수의 중첩 된 객체에 대한 수정 사항이 고정되지 않음

분류에서Dev

명령 줄의 중첩 된 config.yaml 파일에서 구성 매개 변수를 지정하는 Snakemake

분류에서Dev

중첩 된 속성을 사용하는 where 절?

분류에서Dev

변수 참조를 사용하여 Javascript에서 중첩 된 객체의 내부 속성을 수정하는 방법

분류에서Dev

Doctrine2-createQueryBuilder를 사용하는 중첩 된 SELECT 문 오류- "잘못된 매개 변수 번호 ..."

분류에서Dev

중첩 된 맵을 사용한 가변 템플릿 매개 변수 추론

Related 관련 기사

  1. 1

    Rails : 중첩 된 속성을 사용하는 허용되지 않는 매개 변수

  2. 2

    허용되지 않는 매개 변수 : 중첩 된 양식의 student_ids

  3. 3

    Devise가 포함 된 Rails 4.0. 중첩 된 속성 허용되지 않는 매개 변수

  4. 4

    Rails API 중첩 속성에서 허용되지 않는 매개 변수

  5. 5

    중첩 된 양식이 작동하기 위해 Devise의 허용 된 매개 변수에 중첩 된 속성을 추가하는 방법

  6. 6

    다 대다 관계의 중첩 된 형태에 대한 허용되지 않는 매개 변수 Rails 4

  7. 7

    Rails 4의 중첩 된 양식과 다 대다 관계-허용되지 않는 매개 변수 오류

  8. 8

    rails 4 개의 허용되지 않는 매개 변수 중첩 형태

  9. 9

    Rails5, 기존 객체를 연결하는 동안 중첩 된 형식의 허용되지 않는 매개 변수

  10. 10

    Rails 4-화이트리스트에도 불구하고 중첩 된 매개 변수에 허용되지 않는 매개 변수

  11. 11

    중첩 된 #define을 허용하지 않는 함수형 매크로

  12. 12

    has_one 관계가있는 2 단계 깊은 중첩 양식의 허용되지 않는 매개 변수

  13. 13

    kedro run CLI 명령을 사용하여 중첩 된 매개 변수 재정의

  14. 14

    중첩 된 배열을 쿼리 매개 변수 implode / explode로 사용하는 PHP 배열

  15. 15

    typescript의 중첩 된 ForEach 함수는 속성을 인식하지 않습니다.

  16. 16

    람다를 사용하여 매개 변수로 전송 된 속성의 이름을 가져 오는 방법

  17. 17

    Rails 4의 Dropzone JS 허용되지 않는 매개 변수

  18. 18

    사용자 지정 to_param을 사용하는 routes.rb의 중첩 리소스를 사용하여 강력한 매개 변수가 생성 / 업데이트를 어떻게 허용 할 수 있습니까?

  19. 19

    강력한 매개 변수가 작동하지 않는 중첩 된 양식

  20. 20

    중첩 된 속성의 매개 변수를 호출하는 레일 컨트롤러

  21. 21

    중첩 된 매개 변수 확장을 인용하는 올바른 방법은 무엇입니까?

  22. 22

    JLabel 생성자는 매개 변수로 null을 허용하지 않습니다.

  23. 23

    허용 된 매개 변수가 여전히 허용되지 않음

  24. 24

    JSONArray 매개 변수의 중첩 된 객체에 대한 수정 사항이 고정되지 않음

  25. 25

    명령 줄의 중첩 된 config.yaml 파일에서 구성 매개 변수를 지정하는 Snakemake

  26. 26

    중첩 된 속성을 사용하는 where 절?

  27. 27

    변수 참조를 사용하여 Javascript에서 중첩 된 객체의 내부 속성을 수정하는 방법

  28. 28

    Doctrine2-createQueryBuilder를 사용하는 중첩 된 SELECT 문 오류- "잘못된 매개 변수 번호 ..."

  29. 29

    중첩 된 맵을 사용한 가변 템플릿 매개 변수 추론

뜨겁다태그

보관