다음은 기본 Object 클래스에없는 User 클래스의 메서드 목록입니다.
>> User.methods - Object.methods
=> ["field_types", "maximum", "create!", "active_connections", "to_dropdown",
"content_columns", "su_pw?", "default_timezone", "encode_quoted_value",
"reloadable?", "update", "reset_sequence_name", "default_timezone=",
"validate_find_options", "find_on_conditions_without_deprecation",
"validates_size_of", "execute_simple_calculation", "attr_protected",
"reflections", "table_name_prefix", ...
참고 methods
클래스 및 클래스 인스턴스에 대한 방법입니다.
다음은 ActiveRecord 기본 클래스에없는 User 클래스의 메서드입니다.
>> User.methods - ActiveRecord::Base.methods
=> ["field_types", "su_pw?", "set_login_attr", "create_user_and_conf_user",
"original_table_name", "field_type", "authenticate", "set_default_order",
"id_name?", "id_name_column", "original_locking_column", "default_order",
"subclass_associations", ...
# I ran the statements in the console.
사용자 클래스에 정의 된 (많은) has_many 관계의 결과로 생성 된 방법을 참고 하지 의 결과에methods
호출 .
추가됨 : has_many는 메소드를 직접 추가하지 않습니다. 대신 ActiveRecord 기계는 Ruby method_missing
및 responds_to
기술을 사용하여 즉시 메서드 호출을 처리합니다. 결과적으로 메서드는 methods
메서드 결과에 나열되지 않습니다 .
@current_user
?