«rails-activerecord» 태그된 질문

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


12
찾기 대 find_by 대 어디
나는 레일을 처음 사용합니다. 레코드를 찾는 방법이 많이 있다는 것을 알았습니다. find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first 그리고 모두 정확히 동일한 SQL을 생성하는 것처럼 보입니다. 또한 여러 레코드를 찾는 경우에도 마찬가지입니다. find_all_by_<columnname>(<columnvalue>) find(:all, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>) 어떤 …




7
ActiveRecord 모델에서 getter 메서드를 어떻게 덮어 쓸 수 있습니까?
ActiveRecord 모델의 getter 메서드를 덮어 쓰려고합니다. namemodel 이라는 속성 Category이 있으며 다음과 같은 작업을 수행하고 싶습니다. def name name_trans || name end 경우 name_trans속성이 nil이 아닌, 다음, 그렇지 않은 경우의 반환 name속성을. 어떻게해야합니까? 그런 다음 일반적으로 다음과 같이 호출해야합니다. @category.name

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 …

2
레일에서 열 유형을 더 긴 문자열로 변경
첫 번째 마이그레이션에서 열에 content문자열 Activerecord를 선언 하여 주석 gem에 따라 string (255)으로 만들었습니다. postgres를 사용하는 heroku에 앱을 푸시 한 후 255보다 긴 문자열을 콘텐츠에 양식에 입력하면 오류가 발생합니다. PGError: ERROR: value too long for type character varying(255) 문제는 아마도 매우 긴 문자열을 포함하는 콘텐츠가 필요하다는 것입니다 (자유 텍스트, 수천 …

3
ActiveRecord는 선택한 열을 찾아서 만 반환합니다.
편집 2 이 문제를 발견하면 이제 pluck을 사용하므로 두 답변을 모두 확인하십시오. json으로 반향하기 위해 반환하고 싶은 상당히 큰 사용자 지정 데이터 세트가 있습니다. 한 부분은 다음과 같습니다. l=Location.find(row.id) tmp[row.id]=l 하지만 다음과 같이하고 싶습니다. l=Location.find(row.id).select("name, website, city") tmp[row.id]=l 그러나 이것은 작동하지 않는 것 같습니다. 이 작업을 어떻게해야합니까? 고마워 편집 1 …

9
실패한 Rails 마이그레이션 롤백
실패한 Rails 마이그레이션을 어떻게 롤백합니까? rake db:rollback실패한 마이그레이션을 취소 할 것으로 예상 하지만 이전 마이그레이션 (실패한 마이그레이션에서 1을 뺀 마이그레이션)을 롤백합니다. 그리고 rake db:migrate:down VERSION=myfailedmigration작동하지 않습니다. 나는 이것을 몇 번 만났고 매우 실망 스럽습니다. 다음은 문제를 복제하기 위해 만든 간단한 테스트입니다. class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, …

12
Rails 4의 LEFT OUTER JOIN
3 가지 모델이 있습니다. class Student < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :courses, through: :student_enrollments end class Course < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :students, through: :student_enrollments end class StudentEnrollment < ActiveRecord::Base belongs_to :student belongs_to :course end 특정 학생과 관련된 StudentEnrollments 테이블에없는 Courses 테이블의 강좌 목록을 쿼리하고 싶습니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.