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

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

6
여러 외래 키와 Rails 연결
한 테이블에 두 개의 열을 사용하여 관계를 정의 할 수 있기를 원합니다. 따라서 작업 앱을 예로 사용합니다. 시도 1 : class User < ActiveRecord::Base has_many :tasks end class Task < ActiveRecord::Base belongs_to :owner, class_name: "User", foreign_key: "owner_id" belongs_to :assignee, class_name: "User", foreign_key: "assignee_id" end 그럼 Task.create(owner_id:1, assignee_id: 2) 이 날 …

11
mysql2 gem으로 앱을 설치하려고 할 때 오류 발생
mysql2gem 을 사용하는 오픈 소스 레일 3.2.21 애플리케이션을 설치하려고 하지만 명령을 실행하려고 bundle하면 다음 오류가 발생합니다. Fetching: mysql2-0.3.18.gem (100%) Building native extensions. This could take a while... p ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /Users/my_username/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20150614-72129-orqsb7.rb extconf.rb checking for ruby/thread.h... yes checking for rb_thread_call_without_gvl() …

8
Devise 로그인을 루트 페이지로 설정
내 경로에 다음 코드를 사용하고 있습니다. devise_for :user, :as => '', :path_names => { :sign_in => "", :sign_out => "logout", :sign_up => "register" } 그러나 로그 아웃하고 /logout이동하면 다음 오류가 발생합니다. {: action => "new", : controller => "devise / sessions"}와 일치하는 경로가 없습니다. 작업 할 루트 경로를 어떻게 설정 …


5
RoR 4에서 유효성 검사가 포함 된 정규식
다음 코드가 있습니다. class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end 작동하지만 "rake test"를 사용하여 테스트하려고하면 다음 메시지가 표시됩니다. rake aborted! The …

5
Rails 세션의 현재 사례
누구든지 Rails 및 세션에 대한 "모범 사례"팁이 있습니까? Rails 3의 기본 세션 유형은 여전히 ​​CookieStore입니다. 나는 한동안 SqlSessionStore를 사용했고 잘 작동했지만 CookieStore를 선호하는 것으로 이동할 수 있습니다. 민감한 정보에 대해 CookieStore를 사용하는 것은 여전히 ​​좋은 생각이 아니고, 심지어 소금 정보가있는 경우에도 DB에 더 잘 저장됩니까?

14
RVM을 사용하여 Rails on Lion을 설치할 수없는 이유는 무엇입니까?
RVM을 사용하여 OS X Lion에 Rails를 설치하는 데 문제가 있습니다. 지금까지 다음을 수행했습니다. Mac OS X Lion 버전 10.7 (빌드 11A459e)을 설치했습니다. XCode 4.1 Developer Preview 5를 설치했습니다. RVM을 설치했습니다. 명령을 사용하여 RVM을 통해 Ruby 1.8.7 버전을 설치했습니다 rvm install 1.8.7. 참고 : 1.9.2가 아닌 1.8.7을 사용해야합니다. 명령을 사용하여 Ruby …

5
Rails / lib 모듈 및
open_flash_chart플러그인에 대한 사용자 정의 래퍼를 작성 중 입니다. 에 배치 /lib되고 ApplicationController. 그러나 클래스 계층 구조 또는 smth 문제가 있습니다. 어떤 컨트롤러에서 나는 액세스 할 수있는 open_flash_chart기능으로 OpenFlashChart, Line등 그러나 /lib모듈 의 클래스에서는 작동하지 않습니다! 어떤 아이디어?

1
RSpec에서 IT 블록과 지정 블록의 차이점
RSpec에서 IT 블록과 지정 블록의 차이점은 무엇입니까? subject { MovieList.add_new(10) } specify { subject.should have(10).items } it { subject.track_number.should == 10} 그들은 같은 일을하는 것 같습니다. 확실히 확인하는 것뿐입니다.

2
Ruby on Rails의 form_for에서 hidden_field를 어떻게 사용하나요?
본인은했습니다 이 ,하지만 약간의 문제를 인식하지 못했습니다 그래서 나는 RoR에 새로운 해요. 양식을 사용하여 새 요청 레코드를 만들고 있으며 보내야하는 모든 변수가 이미 존재합니다. 보내야 할 데이터는 다음과 같습니다 (do 루프에 있음). :user_id => w[:requesteeID] :requesteeName => current_user.name :requesteeEmail => current_user.email :info => e 지금까지 작동하지만 모든 것에 대해 NULL …

3
yaml에서 연관 배열 목록을 만드는 방법
연관 배열 일명 사전으로 표시된 yaml에 일부 구성 변수를 저장하려고합니다. 내가 한 방법은 다음과 같습니다. content_prices: - {country: AU, price: 6990000} - {country: AT, price: 4990000} - {country: BE, price: 4990000} 내 ROR 초기화 파일에서 구문 분석하려고 할 때 예외가 발생합니다. 정의되지 않은 메소드`symbolize_keys! ' nil : NilClass의 경우 초기화 …

10
Rails : 마지막에 null이있는 주문
내 Rails 앱에서 다른 사람들이 어떻게 해결하는지 알고 싶은 문제가 몇 번 발생했습니다. 값이 선택 사항 인 특정 레코드가 있으므로 일부 레코드에는 값이 있고 일부 레코드는 해당 열에 대해 null입니다. 일부 데이터베이스에서 해당 열을 기준으로 정렬하면 null이 먼저 정렬되고 일부 데이터베이스에서는 null이 마지막으로 정렬됩니다. 예를 들어, 컬렉션에 속할 수도 있고 …

6
레코드가 레일에서 방금 파괴되었는지 확인
그래서 record.new_record? 새로운 것이 있는지 확인하려면 탈출구가 있는지 확인해야합니다. record = some_magic record.destroy record.is_destroyed? # => true 그런 것. 파괴하면 물체가 얼어 붙는다는 걸 알아요. 일종의 작업이지만이 작업에 대한 명시적인 것이 있습니까?

6
레이크 스펙을 실행하지 않고 Rails rspec 테스트를 위해 테스트 데이터베이스를 준비하려면 어떻게해야합니까?
중요한 문제 해결 후, rake specrspec을 직접 (예 : 사양의 하위 집합에서) 실행하기 전에 한 번 실행해야한다는 것을 알게 되었습니다 (control-c로 중단 할 수 있음). 우리는 Rails 3.0.7과 RSpec 2.5.0을 실행하고 있습니다. 분명히, rake는 몇 가지 중요한 데이터베이스 설정 작업 / 코드를 실행하고 있습니다 (루트 레벨 레일 Rakefile 및 가능하면 …

19
번 들러가 JSON gem을 설치하지 않는 이유는 무엇입니까?
실행하려고 할 때 다음 오류가 발생합니다 cap production deploy. DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation DEBUG [dc362284] An error occurred while installing json (1.8.1), and Bundler cannot continue. DEBUG [dc362284] Make sure that `gem install json -v '1.8.1'` succeeds before bundling. 인코딩 오류를 제거하기 위해 Ruby 2.1.0으로 …

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