rails全般
Last-modified: Tue, 23 Sep 2014 23:14:37 JST (3731d)
Top > rails全般
modelの作成
rails g model <モデル名> <項目名>:<属性>,<項目名>:<属性>…
- 例
rails g model User user_id:integer,name:string
モデルのマイグレーションをやり直す
rake db:migrate:reset
routes.rbについて
- 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
と呼べる。
インスタンス変数とクラス変数とクラスインスタンス変数の違い
特異クラスの話。
- http://magazine.rubyist.net/?0046-SingletonClassForBeginners
class Hoge class << self def foo puts 'foo' end end end
はclass Hoge self.foo puts 'foo' end end
と同じこと。
Net::SSHでコマンドの終了コードを得る
url_forしたときに自動的にパラメータを追加して、引きずり回す。
- コントローラに下記追記
def default_url_options(options={}) options.merge :user_id => params[:user_id] end
Counter: 787,
today: 1,
yesterday: 2
このページの参照回数は、787です。