«activerecord» 태그된 질문

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

5
Active Record, Rails 및 Postgres로 중복 필드가 여러 개인 행 찾기
Postgres 및 Activerecord를 사용하여 여러 열에서 중복 값이있는 레코드를 찾는 가장 좋은 방법은 무엇입니까? 이 솔루션을 여기 에서 찾았 습니다 . User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) 그러나 그것은 postgres에서 작동하지 않는 것 같습니다. 이 오류가 발생합니다. PG :: GroupingError : ERROR : "parts.id"열이 GROUP …

6
모델에서 헬퍼 사용 : 헬퍼 종속성을 어떻게 포함합니까?
텍스트 영역에서 사용자 입력을 처리하는 모델을 작성 중입니다. http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input 의 조언에 따라 before_validate를 사용하여 데이터베이스에 저장하기 전에 모델의 입력을 정리하고 있습니다. 콜백. 내 모델의 관련 부분은 다음과 같습니다. include ActionView::Helpers::SanitizeHelper class Post < ActiveRecord::Base { before_validation :clean_input ... protected def clean_input self.input = sanitize(self.input, :tags => %w(b i u)) end …

13
ActiveRecord.find (array_of_ids), 순서 유지
Something.find(array_of_ids)Rails에서 수행 할 때 결과 배열의 순서는array_of_ids . 주문을 찾고 보존 할 수있는 방법이 있습니까? ATM ID 순서에 따라 수동으로 레코드를 정렬하지만 다소 절름발이입니다. UPD : :orderparam과 어떤 종류의 SQL 절 을 사용하여 순서를 지정할 수 있다면 어떻게할까요?

10
연관 수가 0보다 큰 모든 레코드 찾기
단순 할 거라고 생각했지만 그렇지 않은 일을하려고합니다. 공석이 많은 프로젝트 모델이 있습니다. class Project < ActiveRecord::Base has_many :vacancies, :dependent => :destroy end 공석이 1 개 이상인 모든 프로젝트를 받고 싶습니다. 나는 다음과 같이 시도했다. Project.joins(:vacancies).where('count(vacancies) > 0') 그러나 그것은 말한다 SQLite3::SQLException: no such column: vacancies: SELECT "projects".* FROM "projects" INNER …


3
has_many에 레코드를 추가하는 방법 : rails의 연관을 통해
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end Agents모델에 Customer어떻게 추가 합니까? 이것이 최선의 방법입니까? Customer.find(1).agents.create(customer_id: 1, house_id: 1) 위의 내용은 콘솔에서 잘 작동하지만 실제 응용 프로그램에서이를 …

4
Rails에서 속성의 원래 값을 얻는 방법
ActiveRecord 속성 (= 데이터베이스에서로드 된 값)의 원래 값을 가져 오는 방법이 있습니까? 나는 관찰자에게 이런 것을 원한다 before_save object do_something_with object.original_name end 작업은 업데이트시 해시 테이블에서 개체를 제거하는 것입니다 (실제로 테이블의 다른 키로 이동).

8
after_save에서 레코드가 방금 생성되었거나 업데이트되었는지 확인하는 방법
#new_record? 함수는 레코드가 저장되었는지 여부를 결정합니다. 그러나 그것은 항상 거짓입니다 after_save. 레코드가 새로 생성 된 레코드인지 아니면 업데이트에서 이전 레코드인지 확인하는 방법이 있습니까? before_create모델에 플래그를 설정하거나 db에 대한 다른 쿼리를 요구하는 것과 같은 다른 콜백을 사용하지 않기를 바랍니다 . 조언을 주시면 감사하겠습니다. 편집 : 필요는 그것을 결정 없습니다 after_save후크, 내 …

5
속성 값으로 객체 배열을 필터링하는 Rails
그래서 db에 대한 쿼리를 수행하고 완전한 객체 배열을 가지고 있습니다. @attachments = Job.find(1).attachments 이제 객체 배열이 있으므로 다른 db 쿼리를 수행하고 싶지는 않지만 Attachment객체를 기반으로 배열을 필터링 하여 파일 유형이 어디에 있는지 file_type목록을 attachments얻은 'logo'다음 다른 위치 목록을 가질 수 있습니다 attachments. 파일 유형은'image' 이 같은: @logos = @attachments.where("file_type = …

8
레코드가 없을 때 nil과 함께 find ()
내 현재 레일 프로그램에서 다음과 같은 것을 사용할 때 user = User.find(10) ID = 10 인 사용자가 없으면 다음과 같은 예외가 발생합니다. ActiveRecord::RecordNotFound: Couldn't find User with ID=10 예외를 발생시키는 대신 nil을 얻을 수 있으므로 다음과 같이 할 때 : unless user = Challenge.find(10) puts "some error msg" end 레코드가 …

4
Mongoid 및 mongodb와의 관계를 통해 has_many를 구현하는 방법은 무엇입니까?
Rails 가이드의 수정 된 예제를 사용하여 mongoid를 사용하여 관계형 "has_many : through"연관을 어떻게 모델링합니까? 문제는 mongoid가 ActiveRecord처럼 has_many : through를 지원하지 않는다는 것입니다. # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through => :appointments end # notes taken during the …

2
Rails 4에서 has_many : through : uniq 사용시 사용 중단 경고
Rails 4는 has_many : through와 함께 : uniq => true를 사용할 때 사용 중단 경고를 도입했습니다. 예를 들면 : has_many :donors, :through => :donations, :uniq => true 다음 경고를 표시합니다. DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For …

1
레일의 두 열에 고유 인덱스를 구현하는 방법
테이블이 있고 두 열에 고유 인덱스를 추가하려고합니다. 이러한 열도 인덱싱됩니다. 그래서 내 질문은 하나의 열에 만 있던 인덱스를 제거 할 수 있는지 또는 세 인덱스를 모두 사용해야하는지 여부입니다. add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] add_index "subscriptions", ["user_id"], ["content_id"], :unique => true


1
Rails는 데이터베이스에 대해 실행 된 마이그레이션을 어떻게 추적합니까?
Rails 문서에 따르면 : http://guides.rubyonrails.org/migrations.html "Active Record는 이미 실행 된 마이그레이션을 추적하므로 소스를 업데이트하고 rake db : migrate를 실행하기 만하면됩니다." ActiveRecord는 실제로 어떻게 이것을합니까? Active Record는 데이터를 어디에 저장합니까? 이것이 데이터베이스 자체에 저장 될 수 있다고 생각합니까? 어딘가 테이블에. 내 개발 컴퓨터에서 모든 마이그레이션을 실행했습니다. 그런 다음 mysqldump를 사용하여 프로덕션 …

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