2016-10-01 7 views
0

저는 새로운 레일입니다. 나는 이미지 로고를 보여주는 새로운 앱을 개발했고, 데이터베이스에는이 이미지들을위한 URL이 포함되어있다. -Rails와 Heroku : 데이터베이스에 레코드를 추가하는 방법은 무엇입니까?

내 개발 환경에서는 데이터베이스에 레코드를 수동으로 추가했다. 작성 테이블 내 마이그레이션 파일 내 책 테이블에 레코드를 추가 할 수있는 다른 방법이

follows-로
class CreateBooks < ActiveRecord::Migration[5.0] 
    def change 
    create_table :books do |t| 
     t.string :title 
     t.string :author 
     t.string :category 
     t.text :description 
     t.text :logo_url 
     t.string :pdf_file_url 

     t.timestamps 
    end 
    end 

컨트롤러 -

def get_all_books 
    # @books = Book.find(2); 
    @books = Book.where(:id => 1..3) 
    logger.debug(@books.inspect) 
    render :json => @books 
end 

내 질문처럼 보인다?

그리고 영웅에게 내 앱을 배포 할 때 영웅에게도이 기록을 추가하는 방법은 무엇입니까?

rails generate migration AddPagesToBooks pages:integer 

다음 rake db:migrate을 실행하거나 : 당신은 당신이 할 수있는 정수로 책 페이지의 양을 추가하려면

답변

0

당신은 예를 들어, 테이블에 열을 추가 할 마이그레이션 파일을 만들 수 있습니다 rails db:migrate

(5 + 레일) 그리고 당신이 사용할 수있는 Heroku가 응용 프로그램에 추가하는 heroku run rake db:migrate

편집

당신이 당신의 데이터베이스에 레코드를 추가하려면

당신은 당신이 이런 식으로 뭔가를 할 수 있습니다에 db/seeds.rb 파일

를 사용할 수 있습니다

100.times do |i| 
    Book.create!(title: "book ##{i}", author: "Author ##{i}.", 
       category: "category ##{i}", description: "description ##{i}",   
       logo_url: "/logo/logo##{i}", pdf_file_url: "/pdf/file##{i}") 

을 그리고 실행 rails db:seed 또는 rake db:seed

그러면 ##{i} 인 숫자가 1-100 인 책 100 개가 작성됩니다.

더 나은 이해를 얻으려면 this 비디오를 확인할 수도 있습니다.

+0

어떻게 레코드가 추가됩니까? 100 개가 넘는 레코드를 추가하고 싶습니다. 다른 방법이 있습니까? – RajSharma

+0

내 편집 된 코드 확인 : – luissimo

+0

감사합니다. 고마워. – RajSharma

관련 문제