2017-09-07 11 views
0

モデルを使用してDBにデータを保存/アクセスする必要があるように、マイグレーションを作成する必要があるレール5+の宝石を作成します。マイグレーションが必要なレール5プラグインを作成する

私の宝石には私がlib/に保存したいくつかのシンプルなクラスがありますが、DBにアクセスする必要があるものを使用する必要があります。これは私が行う方法を知らないものです。すべての既存の言語の一覧を表示し、基本的にレールのアプリで、私は移行してモデルを作成whouldが、私はcouldn新しいLanguage

を作成する必要があります

  • LanguageはDB
  • Languagesに自分自身を更新する必要がありますそれを行う方法についてのチュートリアルは見つかりません。また、レールdocは私を助けませんでした。

    何か助けていただければ幸いです。

答えて

3

Rails Enginesをご覧ください。

エンジンを使用すると、ジェネレータ、モデル、ルート、コントローラなどを定義し、ホストレールアプリにフックできます。レールのアプリでこれをインストールする場合

# routes 
MyCustomGem::Engine.routes.draw do 
    resources :languages 
end 

# controllers 
module MyCustomGem 
    class LanguagesController < ApplicationController 
    ... 
    end 
end 

、あなたは

$ bin/rails my_custom_gem:install:migrations 

を使用しますそして、それは、ホストアプリで移行を作成します。

+0

おかげで、私が探しているように見えます。 –

関連する問題