Prog-me.

Rails中心、機械学習も、インフラもセキュリティも

2015-04-22から1日間の記事一覧

rails: collection_selectでデータベースからカラムやvalueを動的にひっぱってくる

collection_selectの文法 <%= f.collection_select <属性名>, <プルダウンメニュー表示用の配列データ>, <valueとして扱うカラム名>, <表示用のカラム名>, <オプション> %> <%= f.collection_select :origin_id, Origin.all, :id, :name %> みたいなかんじ。 ソースは [Rails 4.x] For</valueとして扱うカラム名>…

rails: routes.rbのasって?

match '/search' => 'search#search', :as => 'search' # SearchController#search とかくと <%= link_to search_path, 'Click Here to Search!' %>となる。 つまり、このままじゃpath名がうまく生成されないんだけど、as searchとすることでsearch_pathって…

collectionとmemberのルートのちがい rails

GET /matomes/search で search アクションを呼ぶには以下のように設定する。 # config/routes.rb resources :matomes do collection do get :search end end :id 付きのルーティングの場合はmemberを利用する。GET /matomes/:id/preview とする場合。 # con…

適用されていないマイグレーションを確認する

$ rake db:abort_if_pending_migrations

既存のDBにユニーク制約をつける

rails g migration add_カラム名_uniqueness_index def self.up add_index :データベース名, :カラム, :unique => true end def self.down remove_index :データベース名 , :カラム end validates :uniquenessはuniquenessを保証しないのでDBにindexをつけま…

link_to で任意のパラメータを送る

<%= link_to "Show", other_page_path(id: 1, state: "valid") => params[:state] でコントローラで取れる。