[ruby-on-rails] Ruby on Rails는 field : type 모델을 생성합니다. field : type의 옵션은 무엇입니까?

새 모델을 생성하려고하는데 다른 모델의 ID를 참조하는 구문을 잊어 버렸습니다. 나는 그것을 직접 찾았지만 모든 Ruby on Rails 문서 링크 중에서 결정적인 소스를 찾는 방법을 알아 내지 못했습니다.

$ rails g model Item name:string description:text(그리고 여기 reference:product또는 또는 references:product). 그러나 더 나은 질문은 어디에 또는 어떻게 나는 미래에 쉽게 어리 석음 이런 종류의를 찾을 수 있습니까?

참고 :이 옵션 중 하나를 잘못 입력 하고 마이그레이션실행 하면 Ruby on Rails가 데이터베이스를 완전히 망칠 것 rake db:rollback입니다. 나는 단지 무언가를 이해하지 못한다고 확신하지만, 내가 할 때까지 … 반환 된 “상세한”정보는 rails g model여전히 긁 히게합니다 …



답변

:primary_key, :string, :text, :integer, :float, :decimal, :datetime, :timestamp,
:time, :date, :binary, :boolean, :references

테이블 정의 섹션을 참조하십시오 .


답변

다른 모델을 참조하는 모델을 작성하려면 Ruby on Rails 모델 생성기를 사용하십시오.

$ rails g model wheel car:references

app / models / wheel.rb 생성 합니다 :

class Wheel < ActiveRecord::Base
  belongs_to :car
end

그리고 다음 마이그레이션을 추가합니다.

class CreateWheels < ActiveRecord::Migration
  def self.up
    create_table :wheels do |t|
      t.references :car

      t.timestamps
    end
  end

  def self.down
    drop_table :wheels
  end
end

마이그레이션을 실행하면 db / schema.rb 에 다음이 나타납니다 .

$ rake db:migrate

create_table "wheels", :force => true do |t|
  t.integer  "car_id"
  t.datetime "created_at"
  t.datetime "updated_at"
end

문서에 대해서는, 레일 발전기의 시작 지점입니다 레일즈 명령 행에 가이드 : 루비 온 레일즈 로 포인트 API 문서 사용 가능한 필드 유형에 대한 자세한을 위해.


답변

$ rails g model Item name:string description:text product:references

나도 가이드가 사용하기 어렵다는 것을 알았습니다. 이해하기 쉽지만 찾고있는 것을 찾기가 어렵습니다.

또한 rails generate명령을 실행하는 임시 프로젝트가 있습니다. 그런 다음 작업을 마치면 실제 프로젝트에서 실행합니다.

위 코드에 대한 참조 : http://guides.rubyonrails.org/getting_started.html#associating-models


답변

이 명령을 작성할 때 텍스트를 대문자로 사용하지 마십시오. 예를 들면 다음과 같습니다.

쓰십시오 :

rails g model product title:string description:text image_url:string price:decimal

쓰지 마:

rails g Model product title:string description:text image_url:string price:decimal

적어도 그것은 나에게 문제였다.


답변

Ruby on Rails의 기본 내용을 살펴 보려면 http://guides.rubyonrails.org 가 좋은 사이트 여야합니다.

다음은 모델을 생성하는 동안 연결하는 링크입니다.
http://guides.rubyonrails.org/getting_started.html#associating-models


답변

ROR에서는 다른 것을 참조하는 모델을 만드는 것이 매우 간단합니다.

레일 g 모델 품목 이름 : 문자열 설명 : 텍스트 제품 : 참조

이 코드는 Item 테이블에 ‘product_id’열을 추가합니다


답변

모델을 생성 할 때 언급 할 수있는 많은 데이터 유형이 있으며 몇 가지 예는 다음과 같습니다.

:primary_key, :string, :text, :integer, :float, :decimal, :datetime, :timestamp, :time, :date, :binary, :boolean, :references

통사론:

field_type:data_type