2012-05-15 4 views
4

RailsGuide를 매우 신중하게 따르고 있으며 11 단계까지 아름답게 작동합니다. MultiModel 폼을 통해 태그 추가. 내가 코드를 추가 한 는이 오류 얻을 :레일 가이드 - 11 단계 - 다중 모델 양식 - MassAssignment 보안 오류

ActiveModel ::가 PostsController 번호 업데이트에 MassAssignmentSecurity :: 오류 수 없습니다 대량 할당 보호 특성 : tags_attributes

응용 프로그램 추적 : 응용 프로그램/컨트롤러 /posts_controller.rb:65:in block in update' app/controllers/posts_controller.rb:64:in 업데이트 '

나는 사용자 오류가 아니라는 것을 확신하기 위해 몇 번 백업하고 시작했습니다. 누군가 나를 도와 줄 수 있습니까? 나는 그렇게 가까이 다가왔다! 그런 다음 Hartl의 튜토리얼로 넘어갈 수 있습니다. 감사합니다.

답변

2

이것은 사용자의 잘못이 아닙니다.

# in config/application.rb: 

config.active_record.whitelist_attributes = true 
수정이 포스트 모델에이를 추가하는 것입니다

의 시작 가이드 레일 업데이트되지 않았습니다하기 배치 3.2.3 기본 : 덧붙여

# in app/models/post.rb 

class Post < ActiveRecord::Base 
    attr_accessible :tags_attributes 
    ... 

,이 전체 섹션은 앞으로 나아갈 가이드의 출처에서 삭제되었습니다.이 섹션은 https://github.com/rails/rails/blob/master/guides/source/getting_started.textile에 있습니다.

+1

http://guides.rubyonrails.org/getting_started.html에서 제공되는 안정적인 버전의 안내서는 3-2 stable 지점의 레일 repo에서 사용 가능한 버전입니다. master 브랜치의 가이드는 현재보다 초보자 용으로 재 작성되고 있으며 http://edgeguides.rubyonrails.org/getting_started.html에서 사용할 수 있습니다. 현재 진행중인 작업이며이 시점에서는 초보자가 100 % 사용할 수 없습니다. –

+1

Ahhhh ... 나는 많이 의심했다. 또한, 그 attr_accessible에 대한 내 post.rb 파일의 신비한 여분의 줄을 설명합니다 : content, : name : : 입력하지 않은 제목 아마 생성 또는 마이그레이션 단계 중 하나가 그것을 추가 한? 고맙습니다. 다른 사용자에게 도움이되기를 바랍니다. – Will

+0

내 application.rb에 'config.active_record.whitelist_attributes = true'가 있고 내 attr_accessible에 복수형 이름 _ 속성이 있습니다. 그러나 나는 아직도 그 문제가있다 : /? – CanCeylan

관련 문제