«ruby-on-rails» 태그된 질문

Ruby on Rails는 Ruby로 작성된 오픈 소스 풀 스택 웹 애플리케이션 프레임 워크입니다. 널리 사용되는 MVC 프레임 워크 모델을 따르며 응용 프로그램 개발에 대한 "컨벤션 오버 컨벤션"방식으로 잘 알려져 있습니다.

4
Rails "validates_uniqueness_of"대소 문자 구분
다음은 모델입니다 (SQLLite3 사용 중). class School < ActiveRecord::Base validates_uniqueness_of :name end 예를 들어 "Yale"을 추가 한 후 "Yale"을 추가 할 수 없지만 "yale"을 추가 할 수 있습니다. 유효성 검사 대소 문자를 구분하지 않으려면 어떻게해야합니까? 편집 : 발견- 활성 레코드 유효성 검사

6
문자열이 비어 있으면 일부 기본값을 반환합니다.
종종 어떤 값이 비어 있는지 확인하고 다음과 같이 "No data present"라고 써야합니다. @user.address.blank? ? "We don't know user's address" : @user.address 이렇게 처리해야하는 약 20 ~ 30 개의 필드가 있으면 추악 해집니다. 내가 만든 것은 or메서드 가있는 확장 된 String 클래스입니다. class String def or(what) self.strip.blank? ? what : self …

5
Mongodb : 사용하기 전에 알아야 할 사항은 무엇입니까? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문 개선 Ruby on Rails를 사용하여 취미 (비수익) 프로젝트를 시작하고 있습니다. Postgresql을 사용하여 Rails에서 상당한 …

11
보기보다는 모델에서 "number_to_currency"도우미 메서드를 사용하는 방법은 무엇입니까?
to_dollar내 모델에서 다음과 같은 방법 을 사용 하고 싶습니다. module JobsHelper def to_dollar(amount) if amount < 0 number_to_currency(amount.abs, :precision => 0, :format => "-%u%n") else number_to_currency(amount, :precision => 0) end end end class Job < ActiveRecord::Base include JobsHelper def details return "Only " + to_dollar(part_amount_received) + " out of " …

7
Rails가 마법을 만들거나 업데이트합니까?
CachedObject키로 인덱싱 된 일반 직렬화 된 객체를 저장 하는 클래스 가 있습니다. 이 클래스가 create_or_update메서드 를 구현하기를 원합니다 . 개체가 발견되면 업데이트하고, 그렇지 않으면 새 개체를 만듭니다. Rails에서이 작업을 수행 할 수있는 방법이 있습니까? 아니면 내 자신의 방법을 작성해야합니까?


4
해시 배열을 단일 해시로 매핑하는 Rails
다음과 같은 해시 배열이 있습니다. [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] 그리고 나는 이것을 다음과 같이 단일 해시에 매핑하려고합니다. {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} 나는 그것을 사용하여 달성했습니다 par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } 하지만 좀 더 관용적 인 방식으로 (지역 변수를 사용하지 않고) 이것을 할 수 있는지 궁금합니다. 어떻게 할 수 있습니까?

6
레일에서 단일 호출로 여러 개체 저장
다음과 같은 작업을 수행하는 레일에 메서드가 있습니다. a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save 문제는 더 많은 엔티티를 추가할수록 더 오래 걸립니다. 나는 이것이 모든 레코드에 대해 데이터베이스를 검색해야하기 때문이라고 생각합니다. 중첩되어 있기 …

4
사이드 키크 대기열 지우기
나는 영원히 달리는 일꾼이다. class Worker include Sidekiq::Worker sidekiq_options queue: "infinity", retry: true def perform(params) # ... self.class.perform_in(30.seconds, params) end end 문제는 이렇게 시작할 때 작업자를로드한다는 것입니다. config/initializers/load_workers.rb Rails.application.config.after_initialize do if ENV["SIDEKIQ"] == "1" Worker.perform_async({}) end end 이것을 사용하여 sidekiq을 시작합니다 SIDEKIQ=1 sidekiq --verbose --environment production -C config/sidekiq.yml. 즉, 현재 …

5
이미 존재하는 Rails 자동 할당 ID
다음과 같이 새 레코드를 만듭니다. truck = Truck.create(:name=>name, :user_id=>2) 내 데이터베이스에는 현재 트럭에 대한 수천 개의 엔티티가 있지만 일부 ID를 사용할 수있는 방식으로 일부에 ID를 할당했습니다. 그래서 무슨 일이 일어나고 있는지 rails는 id = 150으로 항목을 만들고 잘 작동합니다. 그러나 항목을 만들고 할당하려고 시도하지만 ID = 151이 이미 존재할 수 …

8
프로젝트에서 레일 컨트롤러 및 모델의 이름을 바꾸는 방법
Rails 앱을 시작했고 모든 것이 잘 작동합니다. 하지만 이제 컨트롤러와 관련 모델의 이름을 바꾸고 싶습니다. 나는 Corps컨트롤러를 Stores(최종 s없이) 로 변경하고 싶었습니다 . Google에서 사람들은 컨트롤러와 모델을 파괴 한 다음 다시 생성 할 것을 제안했습니다. 문제는 각 파일의 실제 코드가 지워진다는 것입니다! 어떤 해결책이 있습니까? 미리 감사드립니다.

9
Rails에서 날짜를 어떻게 확인합니까?
Ruby on Rails에서 모델의 날짜를 확인하고 싶지만 일, 월, 연도 값이 모델에 도달 할 때 이미 잘못된 날짜로 변환되었습니다. 예를 들어, 내보기에 2009 년 2 월 31 일을 입력하면 Model.new(params[:model])컨트롤러에서 사용할 때 "2009 년 3 월 3 일"로 변환됩니다. 그러면 내 모델이 유효한 날짜로 간주되지만 정확하지 않습니다. 내 모델에서이 유효성 …


22
PG 정의 할 수없는 오류 관계 사용자가 존재하지 않습니다.
나는 전에이 질문을 보았지만 rspec에만 해당됩니다. 시험이 너무 발전해서 아직 만들지는 못했지만 언젠가는 그렇게 할 것입니다! :피 내 앱에 가입 / 로그인하려고 할 때이 오류가 발생합니다. 나는 devise를 사용하여 사용자를 만들고 omniauth2 를 사용하여 google 에 로그인했습니다 . 이것은 오류입니다 ActiveRecord::StatementInvalid at /users/auth/google_oauth2/callback PG::UndefinedTable: ERROR: relation "users" does not exist …


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