왜 그런 문제를 리팩토링하지 않습니까? 일부 컨트롤러는 PARAMS 권한의 서로 다른 규칙이있는 경우, 물론,
class ApplicationController < ActionControllerBase
# ...
def resource_params
params.require(resource_name).permit(*permitted_resource_params)
end
end
class PostsController < ApplicationController
# ...
def resource_name
:post
end
def permitted_resource_params
[:title, :body]
end
end
class CommentsController < ApplicationController
# ...
def resource_name
:comment
end
def permitted_resource_params
[:name, :email, :body]
end
end
: 그리고 당신은 슈퍼 클래스에 코드를 반복 이동할 수 있습니다
class PostsController < ApplicationController
# ...
def resource_params
params.require(:post).permit(:title, :body)
end
end
class CommentsController < ApplicationController
# ...
def resource_params
params.require(:comment).permit(:name, :email, :body)
end
end
, 서브 클래스에서 떠나에만 차이 : 말, 당신은 코드가 - resource_params
메서드를 다시 정의 할 수 있습니다.
다음과 같이 보이지 않습니다. https://twitter.com/codeclimate/status/422124396988624896 – phoet