0

위의 연습을 railsforzombies.org에서하고 있는데, 강력한 매개 변수를 사용하지 않는 이유를 계속 설명 할 수 없습니다. 비디오에 나와있는 예제를 가이드로 사용하고 있지만 메시지를 계속받습니다.좀비 용 레벨 4 연습 3 (레일즈 4 강력한 파라미터 포함)

"Rails 4 강력한 매개 변수를 사용하여 새로운 좀비를 만들지 않았습니다." (나는 아직 사진을 게시 할 수 없습니다)

http://i.stack.imgur.com/Jyw8n.jpg

내가 가진 : 여기

class ZombiesController < ApplicationController 
    def create 
    @zombie = Zombie.create(params[:zombie]) 
    redirect_to @zombie 
    end 

    private 

    def zombie_params 
    params.require(:zombie).permit([:name, :graveyard]) 
    end 
end 

내가 떨어져 내 솔루션을 근거로하고있는 예이다 : 여기

내 코드입니다 Rails for Zombies Lab 4 > Exercise 3 에 나열된 솔루션을 읽으십시오. 그러나이 예제는 'Strong Parameters'오류를 해결하지 못합니다. 나는 또한 그 주제에 대해 논평 할 수 없기 때문에 Rails 4에 대한 새로운 것을 시작했다.

+0

내가 이전에 redirect_to의 zombie_path''시도했던 방법을 사용하는 일을하지만 http://stackoverflow.com/questions/5219691의 솔루션을 사용하려고 시도에서

/rails-for-more - lab-4-exercise-3 @ zombie로 바꿨습니다. – Drimis

답변

1

방법 zombie_params은 매개 변수를 올바르게 필터링한다.

그러나 Zombie 개체를 만들 때이 방법을 사용하지 않습니다. 대신

@zombie = Zombie.create(params[:zombie]) 

@zombie = Zombie.create(zombie_params) 
+0

감사합니다. 나는 그것을 더 잘 이해한다고 생각했지만,'redirect_to zombie_path'를'redirect_to @ zombie'로 바꾸기 전이었습니다. 매우 감사; 누군가 나를 도와 달라. :) – Drimis