반응형
Rails 4 강력한 매개 변수 : 모든 속성을 허용합니까?
Rails 4 강력한 매개 변수를 사용하여 웹 앱을 구축하고 있습니다.
관리 백 오피스 컨트롤러를 구축 할 때 모든 모델 속성을 허용하는 가장 좋은 방법이 무엇인지 궁금합니다.
지금은 이렇게 썼습니다.
def user_params
params.require(:user).permit(User.fields.keys)
end
더 나은 방법을 생각하십니까?
허가증의 뱅 버전을 호출 할 수 있습니다.
params.require(:user).permit!
참조 용 소스 코드 :
def permit!
each_pair do |key, value|
convert_hashes_to_parameters(key, value)
self[key].permit! if self[key].respond_to? :permit!
end
@permitted = true
self
end
Skull0inc의 답변이 작동하지만 created_at
및 updated_at
. 강력한 매개 변수의 목적은 컨트롤러에서 업데이트 할 수있는 속성 만 나열하는 것입니다. 뭔가 ...
def user_params
params.require(:user).permit(User.column_names - ["created_at", "updated_at"])
end
작동할까요?
def user_params
params.require(:user).permit(User.column_names)
end
참고 URL : https://stackoverflow.com/questions/14033908/rails-4-strong-parameters-permit-all-attributes
반응형
'Development Tip' 카테고리의 다른 글
OSX 10.7 Lion의 JDK (0) | 2020.11.10 |
---|---|
Oh My Zsh- '업데이트를 확인 하시겠습니까?'프롬프트 비활성화 (0) | 2020.11.10 |
이 언랩이란 무엇입니까? 때로는 언랩되거나 언랩되거나 (0) | 2020.11.10 |
Elixir를위한 좋은 IDE (0) | 2020.11.10 |
PATINDEX 패턴 인수에서 밑줄 문자를 이스케이프하는 방법은 무엇입니까? (0) | 2020.11.10 |