새 모델을 생성하려고하는데 다른 모델의 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