ruby 13

루비에서 객체에 대한 모든 메소드를 나열하는 방법은 무엇입니까?

루비에서 객체에 대한 모든 메소드를 나열하는 방법은 무엇입니까? 특정 개체가 액세스할 수 있는 모든 메서드를 나열하려면 어떻게 해야 합니까? 나는 있습니다@current_user애플리케이션 컨트롤러에 정의된 개체: def current_user @current_user ||= User.find(session[:user_id]) if session[:user_id] end 또한 보기 파일에서 사용할 수 있는 방법이 무엇인지 알고 싶습니다.구체적으로 어떤 방법이:has_many협회가 제공합니다.(알고 있습니다.:has_many 제공해야 하지만 확인하고 싶습니다.)다음은 기본 개체 클래스에 없는 사용자 클래스의 메서드를 나열합니다. >> User.methods - Object.methods => ["field..

programing 2023.06.04

루비 객체가 부울 객체인지 확인하는 방법

루비 객체가 부울 객체인지 확인하는 방법 나는 객체가 부울인지 쉽게 확인할 수 없는 것 같습니다.루비에도 이런 게 있나요? true.is_a?(Boolean) false.is_a?(Boolean) 지금 이 작업을 수행하고 있으며 단축하고 싶습니다. some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass)) 내가 생각할 수 있는 가장 간단한 방법은: # checking whether foo is a boolean !!foo == foo 저는 이것이 간결하고 자기 문서화라고 생각합니다. [true, false].include? foo Rails 또는 ActiveSupport를 사용하는 경우 다음..

programing 2023.06.04

설치된 보석 목록?

설치된 보석 목록? 설치된 보석 목록을 얻기 위해 제가 전화할 수 있는 루비 메소드가 있습니까? 의 출력을 구문 분석합니다.gem list. 이것을 하는 다른 방법이 방법이 있습니까?이것은 내가 설치한 모든 보석들을 나열입니다. gem query --local http://guides.rubygems.org/command-reference/ #http-list 설치된 모든 보석 나열Gem 명령은 현재 Ruby 1.9+에 포함되어 있으며 Ruby 1.9 이전 버전에 표준으로 추가되었습니다. require 'rubygems' name = /^/i dep = Gem::Dependency.new(name, Gem::Requirement.default) specs = Gem.source_index.search(d..

programing 2023.06.04