«activerecord» 태그된 질문

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


9
빈 ActiveRecord 관계를 반환하는 방법?
람다가있는 스코프가 있고 인수의 값에 따라 인수가 필요한 경우 일치하는 항목이 없다는 것을 알고 있지만 빈 배열이 아닌 관계를 반환하려고합니다. scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] } 내가 정말로 원하는 것은 "모두"의 반대 인 "없음"방법으로, 여전히 연결될 수있는 관계를 반환하지만 쿼리는 단락됩니다.

11
레일 : 열에서 고유 한 값을 선택하십시오.
이미 작동하는 솔루션이 있지만 왜 이것이 작동하지 않는지 알고 싶습니다. ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } 고유 값을 선택하지만 인쇄하지는 않지만 중복을 포함하여 모든 값을 인쇄합니다. 그리고 그것은 문서에 있습니다 : http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields

6
레일 레이크 작업이 ActiveRecord 모델에 대한 액세스를 제공합니까?
사용자 정의 레이크 작업을 만들려고하는데 모델에 액세스 할 수없는 것 같습니다. 나는 이것이 레일 작업에 암시 적으로 포함 된 것이라고 생각했습니다. lib / tasks / test.rake에 다음 코드가 있습니다. namespace :test do task :new_task do puts Parent.all.inspect end end 그리고 내 부모 모델은 다음과 같습니다. class Parent < ActiveRecord::Base has_many …


19
Rails 모델에서 대소 문자를 구분하지 않는 검색
내 제품 모델에 일부 항목이 포함되어 있습니다 Product.first => #<Product id: 10, name: "Blue jeans" > 다른 데이터 세트에서 일부 제품 매개 변수를 가져오고 있지만 이름의 철자에 불일치가 있습니다. 예를 들어, 다른 데이터 세트에서 Blue jeans철자를 지정할 수 있습니다 Blue Jeans. 하고 싶었지만 Product.find_or_create_by_name("Blue Jeans")첫 번째 제품과 거의 동일한 새 …

6
이 ActiveRecord :: ReadOnlyRecord 오류의 원인은 무엇입니까?
다음은 이 이전 질문에 대한 답변입니다. 실제로 해당 쿼리에서 조인을 제거 할 수 있음을 발견 했으므로 이제 작동중인 쿼리는 start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] 이것은 작동하는 것 같습니다. 그러나 이러한 DeckCard를 다른 연결로 이동하려고하면 ActiveRecord :: ReadOnlyRecord …

5
둘 이상의 속성으로 find_or_create_를 가로막습니까?
find_or_create_by라는 활성 레코드에 편리한 동적 속성이 있습니다. Model.find_or_create_by_<attribute>(:<attribute> => "") 그러나 둘 이상의 속성으로 find_or_create를해야하는 경우 어떻게해야합니까? GroupMember라는 Group과 Member 간의 M : M 관계를 처리하는 모델이 있다고 가정 해 보겠습니다. member_id = 4 인 인스턴스는 여러 개있을 수 있지만 member_id = 4 및 group_id = 7 인 인스턴스는 두 …


4
delete_all 대 destroy_all?
테이블에서 레코드를 삭제하는 가장 좋은 방법을 찾고 있습니다. 예를 들어, 사용자 ID가 많은 테이블에있는 사용자가 있습니다. 이 사용자와 모든 테이블에 ID가있는 모든 레코드를 삭제하고 싶습니다. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete 이것은 작동하고 모든 테이블에서 사용자의 모든 참조를 제거하지만 destroy_all프로세스가 너무 무거워서 시도했습니다 delete_all. 자신의 사용자 테이블에서 사용자를 제거하고 …



10
Rails 3 마이그레이션 : 참조 열을 추가 하시겠습니까?
예를 들어 다음과 같이 새 Rails 3 마이그레이션을 생성하면 rails g migration tester title:tester user:references , 모든 것이 잘 작동합니다 ... 그러나 열을 따라 뭔가가있는 열을 추가하면 : rails g migration add_user_to_tester user:references 참조 필드가 인식되지 않습니다. 간단히 말해서 문제는 명령 줄에서 레일 마이그레이션에 참조 열을 어떻게 추가합니까?


4
ActiveRecord 속성 메소드 대체
내가 말하는 것에 대한 예 : class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end 이것은 작동하는 것처럼 보이지만 ActiveRecord :: Base docs 에서 속성 메소드를 재정의하는 섹션을 읽었 으며 read_attributeand write_attribute메소드를 사용하는 것이 …

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