WORLD_02

日々学んだことなどを記事にしています。

Rails備忘録.01

Ruby on Rails

Railsの学習を始めました。プログラミングは初心者です。その日にやったことを適当に記録していきます。わかってきたらまとめます。学習を始める前にこの記事にも目を通しました。

Ruby on Railsの導入

以下のサイトを参考にしてRailsを導入した。

Ruby on Railsを学ぶ

以下のサイトでRailsの初歩的な部分を学んだ。

  • ビュー:コントローラーから受け取った値を表示する
<%= @user[:username] %>
  • コントローラー:値をビューに渡す
@user[:username] = 'world02'
  • ルーティング:URLの仕分け
get "users/show/:username" => "users#show"
  • パラメーター:コントローラーで取得できる
params[:username]
  • フォーム

form_for(モデルオブジェクト [, オプション]) do |f|
end

http://railsdoc.com/form
  • モデル
種類 説明
モデルクラス名 先頭は大文字で単数形 User
モデルのファイル名 先頭は小文字で単数形 user.rb
テーブル名 先頭は小文字で複数 users
http://railsdoc.com/model
  • データベース:development.sqlite3に保存される

まとめ

  • 出力
  1. ユーザーがURLにアクセス
  2. ルーティングがURLを仕分け先のコントローラーに流す
  3. コントローラーがパラメーターを取得する
  4. パラメータに一致する値をデータベースからもってきてビューに流す
  5. ビューが値を表示
  • 入力
  1. ユーザーがビューに値を入力してPost
  2. ルーティングがPostを仕分け先のコントローラーに流す
  3. コントローラーがパラメーターを取得しデータベースに流す