내 앱을 Rails 3에서 Rails 4로 업그레이드하려고하는데 12 행에서 구문을 올바르게 얻을 수없는 것 같습니다.
class ProjectsController < ApplicationController
before_filter :find_project
...
private
def find_project
@project = Project.find(params[:id])
end
def valid_people
if params[:project][:person_ids].present? # how to do this with strong parameters?
person_ids = params[:project][:person_ids].map(&:to_i)
valid_ids = current_user.people.pluck(:id)
redirect_to root_path if (person_ids - valid_ids).any?
end
end
def project_params
params.require(:project).permit(:name, :description, :person_ids)
end
end
이 오류가 계속 발생합니다. Unpermitted parameters: person_ids
person_ids
매개 변수 만 사용하려면 어떻게 해야합니까?
도움을 주셔서 감사합니다.
강력한 매개 변수의 개념은 매개 변수를 얻기 위해 정의한 함수를 호출하는 것입니다.
if params[:project][:person_ids].present? # how to do this with strong parameters?
될 것이다
if project_params[:person_ids].present? # how to do this with strong parameters?
또한 나는 당신을 바꾸면 :person_ids
배열이라고 생각 합니다 :person_ids
.{:person_ids => []}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다