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

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

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 = …

5
Active Support 핵심 확장을 사용하는 방법
Active Support 3.0.3이 설치되어 있고 Rails 3.0.3과 Ruby 1.8.7이 있습니다. 사용하려고 1.week.ago하면 NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 다른 핵심 확장은 작동하는 것 같습니다. 친구의 컴퓨터 (동일한 설치 사양과 레거시 버전이 그의 컴퓨터에 있음)에서 동일한 결과를 시도했습니다. 무엇을 제공합니까? 이 모든 것이 IRB에 있습니다.

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 …

4
헤 로쿠 문제에 앱 푸시
내 앱을 heroku로 푸시하려고하는데 다음 메시지가 표시됩니다. $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly 지금 이걸 받고 있다는 게 이상 해요, 문제없이 헤 로쿠에 여러 번 앱을 푸시했습니다. …

13
Rails에 대한 이메일 검증의 최첨단은 무엇입니까?
사용자의 이메일 주소를 확인하기 위해 무엇을 사용하고 있으며 그 이유는 무엇입니까? validates_email_veracity_of실제로 MX 서버를 쿼리하는 것을 사용했습니다 . 그러나 이는 대부분 네트워크 트래픽 및 안정성과 관련된 다양한 이유로 실패로 가득 차 있습니다. 주위를 둘러 보니 많은 사람들이 이메일 주소에 대한 온 전성 검사를 수행하는 데 사용하고 있다는 분명한 사실을 찾을 …

2
Rails Console : 재 장전! 모델 파일의 변경 사항을 반영하지 않습니까? 가능한 이유는 무엇입니까?
이전에는 잘 작동했습니다. 나는 약간의 구성을하고있다. 그래서 내가 모르는 사이에 일부 구성을 변경했을 수 있습니다. 여기 environment / development.rb의 구성입니다. config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching config.consider_all_requests_local = true config.action_view.debug_rjs = …

12
Net :: SMTPAuthenticationError when send email from Rails app (on 스테이징 환경)
Rails 애플리케이션에서 이메일을 보내고 있습니다. 개발 환경에서는 잘 작동하지만 스테이징에서는 실패합니다. 다음과 같은 오류가 발생합니다. Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6) 스테이징을위한 도메인 이름이 없습니다. staging.rb의 설정은 다음과 같습니다. config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" } config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :domain => 'my.ip.addr.here:80' :user_name => …

3
특정 Delayed :: Job을 콘솔에서 실행하도록 어떻게 지시합니까?
어떤 이유로 Delayed :: Job 's는 대기열에 추가하기로 결정했지만 여러 번 다시 시작 했음에도 불구하고 아무것도 실행하지 않고 심지어 -9'd를 죽이고 다시 시작했습니다. 어떤 작업도 실행하지 않습니다. / console에서 특정 작업을 지정하고 작동하도록 지시 할 수 있습니까? 전의:.. Delayed::Job.find(x).run

6
Rails 3에서 UTC를 현지 시간으로 변환
Rails 3에서 UTC Time또는 TimeWithZone현지 시간으로 변환하는 데 문제가 있습니다. UTC의 moment일부 Time변수 (예 :) 가 있습니다 moment = Time.now.utc. momentDST (예 : EST / EDT 사용)를 처리하면서 내 시간대 로 어떻게 변환 합니까? 보다 정확하게는 시간이 오늘 아침 오전 9시 EDT에 해당하는 경우 "3 월 14 일 월요일 오전 …

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