«rails-activerecord» 태그된 질문

Ruby on Rails 프레임 워크에서 Active Record 패턴을 사용하여 ORM (Object-Relational Mapping)을 구현합니다.

26
ActiveRecord에서 기본값을 어떻게 설정합니까?
ActiveRecord에서 기본값을 어떻게 설정합니까? 나는 추악하고 복잡한 코드 덩어리를 설명하는 Pratik의 게시물을 참조하십시오 : http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield self if block_given? end end alias_method_chain :initialize, :defaults …

11
활성 레코드 레코드를 복제하는 가장 쉬운 방법은 무엇입니까?
프로세스에서 단일 필드를 변경하고 ( id 외에도) 활성 레코드 레코드의 사본을 만들고 싶습니다 . 이것을 달성하는 가장 간단한 방법은 무엇입니까? 새 레코드를 만든 다음 필드별로 데이터를 복사하는 각 필드를 반복 할 수 있지만 더 쉬운 방법이 있어야한다고 생각했습니다 ... 같은 : @newrecord=Record.copy(:id) *perhaps?*



5
Ruby 클래스의 이름은 어떻게 얻습니까?
ActiveRecord 객체에서 클래스 이름을 어떻게 얻을 수 있습니까? 나는 가지고있다: result = User.find(1) 나는 시도했다 : result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" 문자열 ( User이 경우) 에는 클래스 이름 만 필요합니다 . 그 방법이 있습니까? 나는 이것이 매우 기본적이라는 것을 알고 있지만 Rails와 Ruby의 …

4
Rails update_attributes는 저장하지 않습니까?
레코드를 저장하지 않는 update_attributes에 대한 대안이 있습니까? 그래서 나는 다음과 같은 것을 할 수 있습니다 : @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save BTW, 나는 할 수 있다는 것을 알고 @car.model = …

5
NOT NIL을 사용하는 상태의 레일
rails 3 스타일을 사용하면 어떻게 반대편을 쓸 수 있습니까? Foo.includes(:bar).where(:bars=>{:id=>nil}) id가 nil이 아닌 곳을 찾고 싶습니다. 나는 시도했다 : Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql 그러나 그 결과는 다음과 같습니다. => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" 그것은 분명히 내가 필요한 것이 아니며 ARel의 버그처럼 보입니다.

8
레일 : 포함 대 : 조인
이것은 "어떻게해야하는지 모르겠다"라는 질문이 아니라 "왜 이런 식으로 작동 하는가"라는 질문입니다. 따라서 사용하려는 관련 레코드를 :include가져 오는 데 대한 복음 은 참여를 얻고 추가 ​​쿼리를 많이하지 않기 때문에 사용 하는 것입니다. Post.all(:include => :comments) 그러나 로그를 볼 때 조인이 발생하지 않습니다. Post Load (3.7ms) SELECT * FROM "posts" Comment Load …


7
Rails 4에서 참조 열 마이그레이션 추가
사용자에게 많은 업로드가 있습니다. uploads를 참조하는 테이블에 열을 추가하고 싶습니다 user. 마이그레이션은 어떤 모습입니까? 여기 내가 가진 것입니다. (1) :user_id, :int또는 (2)를 사용해야하는지 잘 모르겠습니다 :user, :references. (2)가 작동하는지 확실하지 않습니다. 이것을 "레일"방식으로하려고합니다. class AddUserToUploads < ActiveRecord::Migration def change add_column :uploads, :user_id, :integer end end Rails 3을 제외한 관련 질문 …

8
Ruby on Rails는 field : type 모델을 생성합니다. field : type의 옵션은 무엇입니까?
새 모델을 생성하려고하는데 다른 모델의 ID를 참조하는 구문을 잊어 버렸습니다. 나는 그것을 직접 찾았지만 모든 Ruby on Rails 문서 링크 중에서 결정적인 소스를 찾는 방법을 알아 내지 못했습니다. $ rails g model Item name:string description:text(그리고 여기 reference:product또는 또는 references:product). 그러나 더 나은 질문은 어디에 또는 어떻게 나는 미래에 쉽게 어리 …

3
ActiveRecord의 부동 대 소수
때로는 Activerecord 데이터 형식이 혼란 스럽습니다. 자 주요 내 영원한 질문 중 하나는 주어진 경우에 :decimal또는 사용해야합니까 :float? 나는 종종이 링크, ActiveRecord :: decimal vs : float? 그러나 대답은 확실하지 않습니다. 사람들이 float을 사용하지 않고 항상 10 진수를 사용하도록 플랫 아웃을 권장하는 많은 스레드를 보았습니다. 또한 일부 사람들은 과학 응용 …

7
새 사용자를 만들 때 ActiveModel :: ForbiddenAttributesError
루비 로이 모델이 있지만 ActiveModel::ForbiddenAttributesError class User < ActiveRecord::Base attr_accessor :password validates :username, :presence => true, :uniqueness => true, :length => {:in => 3..20} VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i validates :email, presence: true, :uniqueness => true, format: { with: VALID_EMAIL_REGEX } validates :password, :confirmation => true validates_length_of :password, :in => 6..20, :on …

15
ActiveRecord / Rails로 NOT IN 쿼리를 표현하는 방법?
Rails 4를 사용하고 있다면 Trung Lê`와 VinniVidiVicci의 답변을 살펴보십시오. Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) 나는 포함되지 않는 쉬운 해결책이 있기를 바라고 있습니다 find_by_sql. 그렇지 않으면 그것이 작동해야한다고 생각합니다. 이것을 참조 하는 이 기사 를 찾았습니다 . Topic.find(:all, :conditions => { :forum_id => @forums.map(&:id) }) 이것은 같은 SELECT * FROM topics WHERE forum_id IN …

6
ActiveRecord : 크기 대 개수
레일에서는 모두 사용하여 레코드의 수를 찾을 수 Model.size및 Model.count. 더 복잡한 쿼리를 처리하는 경우 한 방법을 다른 방법보다 사용하는 것이 유리합니까? 그것들은 어떻게 다릅니 까? 예를 들어 사진이있는 사용자가 있습니다. 사용자 테이블과 사용자가 보유한 사진 수를 표시하려면 많은 인스턴스를 실행하는 user.photos.size것이보다 빠르거나 느려 user.photos.count집니까? 감사!

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