사용자에게 많은 업로드가 있습니다. uploads를 참조하는 테이블에 열을 추가하고 싶습니다 user. 마이그레이션은 어떤 모습입니까? 여기 내가 가진 것입니다. (1) :user_id, :int또는 (2)를 사용해야하는지 잘 모르겠습니다 :user, :references. (2)가 작동하는지 확실하지 않습니다. 이것을 "레일"방식으로하려고합니다. class AddUserToUploads < ActiveRecord::Migration def change add_column :uploads, :user_id, :integer end end Rails 3을 제외한 관련 질문 …
이 예제와 같이 열의 기본 설정을 설정하는 Rails 마이그레이션이 문제가 있습니다. def self.up add_column :column_name, :bought_at, :datetime, :default => Time.now end 나중에 마이그레이션 할 때 기본 설정을 삭제하고 싶습니다. 레일 마이그레이션을 사용하여 어떻게 설정합니까? 현재 해결 방법은 다음과 같이 rails 마이그레이션에서 사용자 지정 sql 명령을 실행하는 것입니다. def self.up execute …
테이블이 없으면 작동하지 않는 갈퀴 작업이 있습니다. 웹 사이트에서 20 명 이상의 엔지니어와 함께 일하고 있으므로 해당 테이블을 채울 레이크 작업을 수행하기 전에 테이블을 마이그레이션했는지 확인하고 싶습니다. AR에는 다음과 같은 방법이 Table.exists있습니까? 이들이 테이블을 성공적으로 마이그레이션했는지 어떻게 확인할 수 있습니까?
기존 테이블 에 타임 스탬프 ( created_at& updated_at) 를 추가해야 합니다. 다음 코드를 시도했지만 작동하지 않았습니다. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end
migration다른 테이블을 참조하여 Rails에서 만들고 싶습니다 . 일반적으로 다음과 같이합니다. add_column :post, :user, :references 이것은라는 이름의 열 생성 user_id에 posts테이블을. 하지만, 대신에 user_id다음과 같은 것을 원하면 author_id어떨까요? 어떻게 할 수 있습니까?
t.references과 의 차이점은 무엇입니까 t.belongs_to? 왜 우리는 그 두 단어를 가지고 있습니까? 그들이 똑같은 일을하는 것 같습니까? Google 검색을 시도했지만 설명이 없습니다. class CreateFoos < ActiveRecord::Migration def change create_table :foos do |t| t.references :bar t.belongs_to :baz # The two above seems to give similar results t.belongs_to :fooable, :polymorphic => true …
Products 테이블이 있고 열을 추가하고 싶습니다. t.references :imageable, :polymorphic => true 다음을 수행하여 마이그레이션을 생성하려고했습니다. $ rails generate migration AddImageableToProducts imageable:references:polymorphic 하지만 분명히 잘못하고 있습니다. 누구든지 제안 할 수 있습니까? 감사 마이그레이션을 생성 한 후 수동으로 넣으려고 할 때 다음과 같이했습니다. class AddImageableToProducts < ActiveRecord::Migration def self.up add_column :products, :imageable, …
실패한 Rails 마이그레이션을 어떻게 롤백합니까? rake db:rollback실패한 마이그레이션을 취소 할 것으로 예상 하지만 이전 마이그레이션 (실패한 마이그레이션에서 1을 뺀 마이그레이션)을 롤백합니다. 그리고 rake db:migrate:down VERSION=myfailedmigration작동하지 않습니다. 나는 이것을 몇 번 만났고 매우 실망 스럽습니다. 다음은 문제를 복제하기 위해 만든 간단한 테스트입니다. class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, …