Railsの会 8日目「Microposts Railsのメリットデメリット」
久しぶりの投稿です。
今日の進捗です。
ーーーーーーーーーーーーーーーーーーーーー
今日のagenda。
- Microposts リソース
- Microposts をマイクロする
- has_manyに関連づける
- Railsの良い点・課題点
- まとめ
ーーーーーーーーーーーーーーーーーーーーーーーーー
1.Microposts リソース
rails generate scaffold
コマンドを使います。
データモデルを実装します。。
$ rails generate scaffold Micropost content:text user_id:integer
データベースの更新。
$ bundle exec rake db:migrate
class MicropostsController < ApplicationController
第2章 Toyアプリケーション | Rails チュートリアル
説明文が??だったので
わからない単語を調べてみました。。
RESTとは
アーキテクスチャとは
コンピュータの構造って具体的に何か??
ーーーーーーーーーーーーーーーーーーーーーー
2. micropostsをマイクロする
validates :content, length: { maximum: 140 }
ーーーーーーーーーーーーーーーーーーーーーーー
3.has_manyに関連づける
consoleとは
railsの環境を読み込んだ状態でrubyコードを実行できるツール。
これは便利!Ruby on RailsでConsoleを使う方法 | TechAcademy
使用例
- いろいろなメゾットを試しながら実装したいとき
ロジックを実装の処理を思考錯誤したいとき。
- エラーが起こったが原因がわからないとき
一行ずづ実行して結果を見ながらデバッグすることができる。
ーーーーーーーーーーーーーーーーーーーーーーー
4.Railsの良い点・課題点
良い点
課題点
- レイアウトスタイルも設定されていない
- home等の定番の静的ページがない
- ユーザがパスワー度を設定できない
- ログインの仕組みがない
- セキュリティのための仕組みがまったくない
- ユーザーとマイクロポストの自動関連付けが行われていない
- TwitterのようなFollowing、Followedがない
- フィード(コンテンツを配信用)にできない
- まともなテストがない ??
- 理解が困難
ーーーーーーーーーーーーーーーーーーーーー
5.まとめ
- Webのあらゆる部分からもモデルデータにアクセスしてやりとるができるようになる。
- てっとり早いのがとりえだが、Railを理解するのには向いていない。
- Railsではデータに制限をかけることができる。
- Railsコンソールを使用すると、コマンドラインからRailsアプリケーションとやりとりすることができる。
- Railsコンソールを使用すると、コマンドラインからRailsアプリケーションとやりとりすることができる。
おまけ
Ruby error
私自身が良くはいてたerror
- routing
- Undefined
- syntax
継承は「<」で表す。
次回は3章に入ります