2013-10-31 3 views
3

저는 일반 Ruby 폼 객체를 레일에 사용하고 있지만 코드를 체계적으로 정리하기 위해 많은 양의 네임 스페이스를 추가해야했습니다. 따라서 다음과 같은 양식을 갖게됩니다.레일스 - 모델의 기본 param_key를 변경합니다.

class User::Registration::NewForm 
    extend Forwardable 
    extend ActiveModel::Naming 
    extend ActiveModel::Callbacks 
    include ActiveModel::Conversion 
    include ActiveModel::Validations 

    ... 
end 

내 양식의 param_key가 다소 위압적입니다.

user_registration_new_form

어떻게 든이를 무시하고 싶습니다, 그리고 내가 ActiveModel::Naming ( http://apidock.com/rails/ActiveModel/Naming/param_key/class)에서 model_name 및/또는 param_key 방법과 혼란에 필요가 있다고 생각합니다. 그러나 나는 그것을 작동시킬 수 없다.

누구나 모델의 기본 param_key를 성공적으로 재정의 할 수 있습니까?

답변

3

가, 마침내 얻었습니다! model_name 클래스를 정의하고 ActiveModel::Name 객체를 반환하면됩니다. 같은

은 그래서 뭔가 : 나는 '해야 할 일을했을

self.model_name 
    ActiveModel::Name.new(User) 
end 
+0

:: ActiveModel :: Name.new (사용자)', 그렇지 않으면 '지속적인 개혁을 초기화되지 않은 :: 양식 :: ActiveModel :: Name'. – Zubin

관련 문제