rails全般

Last-modified: Tue, 23 Sep 2014 23:14:37 JST (1123d)

modelの作成

rails g model <モデル名> <項目名>:<属性>,<項目名>:<属性>…
  • rails g model User user_id:integer,name:string

モデルのマイグレーションをやり直す

rake db:migrate:reset

routes.rbについて

  1. resourcesで書くと、基本的なルーティング(index,create,new,edit,show,update,destroy)とヘルパーを自動生成してくれる。
    resources :<モデル名>
  • resources :user

独自アクションの追加

  • /books/download/のように、独自のアクションを追加したい場合は、下記のようにする。
      resources :books do
       member do
         get  : download
       end
     end

rake db:resetとrake db:migrate:resetの違いについて

  • rake db:resetは/db/schema.rbからDBを作成する。
  • rake db:migrate:resetは/db/migrate/YYYYMMDDhhmmss_XXXX.rbからDBを作成する。
    なので、マイグレートファイルを修正してやり直したい場合に使用する。
  • /db/schema.rbは、rake db:schema:dumpで生成できる。

RubyでOSコマンドを実行する方法について

/config/secrets.ymlの使い方

development:
 hoge_api_key: hogehogehugahuga

とすると、

Rails.application.secrets.hoge_api_key

と呼べる。

インスタンス変数とクラス変数とクラスインスタンス変数の違い

特異クラスの話。

Net::SSHでコマンドの終了コードを得る

url_forしたときに自動的にパラメータを追加して、引きずり回す。

  • コントローラに下記追記
     def  default_url_options(options={})
       options.merge :user_id => params[:user_id]
     end

Counter: 316, today: 1, yesterday: 0

このページの参照回数は、316です。