«activerecord» 태그된 질문

Active Record는 단일 객체에서 도메인 로직과 스토리지 추상화를 결합한 패턴입니다. 패턴에 대한 질문에이 태그를 사용하고 Rails ORM 프레임 워크에 대한 질문에 [rails-activerecord]를 사용하십시오.




3
ActiveRecord, has_many : through 및 다형성 연관
여러분, 이것을 올바르게 이해하고 있는지 확인하고 싶습니다. 그리고 여기서 상속의 경우 (SentientBeing)를 무시하고 대신 has_many : through 관계에서 다형성 모델에 초점을 맞추십시오. 즉, 다음을 고려하십시오. class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = 'Person'" has_many :aliens, :through => :widget_groupings, :source …

11
Ruby on Rails에서 주어진 ActiveRecord 쿼리에 의해 생성 될 SQL을 어떻게 볼 수 있습니까?
주어진 ActiveRecord 쿼리가 생성 할 SQL 문을보고 싶습니다. 쿼리가 실행 된 후 로그에서이 정보를 얻을 수 있다는 것을 알고 있지만 호출 할 수있는 메서드와 ActiveRecord 쿼리가 있는지 궁금합니다. 예를 들면 : SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`") irb …

3
Arel 및 Rails에서 LIKE 쿼리를 수행하는 방법은 무엇입니까?
다음과 같이하고 싶습니다. SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Arel에서의 나의 시도 : # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql 그러나 이것은 다음과 같습니다. SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel은 쿼리 문자열 'Smith'를 올바르게 래핑하지만 이것은 LIKE 문이므로 작동하지 않습니다. Arel에서 LIKE 쿼리를 어떻게 …


3
ActiveRecord 결과를 해시 배열로 변환하는 방법
찾기 작업의 ActiveRecord 결과가 있습니다. tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) 이제이 결과를 다음과 같은 해시 배열로 변환하고 싶습니다. [0] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [1] -> { :task_d => …



4
Rails-연결 여부 확인?
다른 모델 B에 대한 "has_many"연결이있는 모델 A가 있습니다. A에 삽입하려면 B에 대한 관련 레코드가 하나 이상 필요하다는 비즈니스 요구 사항이 있습니다. 이것이 사실인지 확인하기 위해 호출 할 수있는 메서드가 있습니까? 또는 사용자 지정 유효성 검사를 작성해야합니까?


4
열망 부하 다형성
Rails 3.2를 사용하면이 코드에 어떤 문제가 있습니까? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') 이 오류가 발생합니다. 다형성 연관을 열심히로드 할 수 없습니다. reviewable.shop_type = ?조건을 제거하면 작동합니다. reviewable_type및 reviewable.shop_type(실제로는 shop.shop_type) 를 기준으로 필터링하려면 어떻게 해야합니까?

5
개체 배열을 ActiveRecord :: Relation으로 변환
나는 객체의 배열을 가지고 있습니다 Indicator. def self.subjects이 배열 에서 Indicator 클래스 메서드 ( 다양성, 범위 등) 를 실행하고 싶습니다 . 개체 그룹에서 클래스 메서드를 실행하는 유일한 방법은 ActiveRecord :: Relation이되도록하는 것입니다. 그래서 나는 추가에 의지 결국 to_indicators에 방법을 Array. def to_indicators # TODO: Make this less terrible. Indicator.where id: …

14
모든 액티브 레코드가 싫어하는 이유는 무엇입니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.