キリンめも

記事を書いています #rails #swift #JS #UE4

Railsの会 8日目「Microposts Railsのメリットデメリット」

 久しぶりの投稿です。

 

今日の進捗です。

f:id:geta206:20160630010019p:plain

 

ーーーーーーーーーーーーーーーーーーーーー

今日のagenda。

  1.  Microposts リソース
  2. Microposts をマイクロする
  3. has_manyに関連づける
  4. Railsの良い点・課題点
  5. まとめ

ーーーーーーーーーーーーーーーーーーーーーーーーー

1.Microposts リソース

rails generate scaffold

コマンドを使います。

 

 

 データモデルを実装します。。

$ rails generate scaffold Micropost content:text user_id:integer

 

データベースの更新。

$ bundle exec rake db:migrate

 

 

f:id:geta206:20160702155054p:plain

 

class MicropostsController < ApplicationController

f:id:geta206:20160703001021p:plain

第2章 Toyアプリケーション | Rails チュートリアル

 

説明文が??だったので

わからない単語を調べてみました。。

 

RESTとは

karur4n.hatenablog.com

 

 

アーキテクスチャとは

www.weblio.jp

コンピュータの構造って具体的に何か??

 

www.atmarkit.co.jp

 

ーーーーーーーーーーーーーーーーーーーーーー

2. micropostsをマイクロする

 

validates :content, length: { maximum: 140 }

 

ーーーーーーーーーーーーーーーーーーーーーーー

3.has_manyに関連づける

 consoleとは

 railsの環境を読み込んだ状態でrubyコードを実行できるツール。

これは便利!Ruby on RailsでConsoleを使う方法 | TechAcademy

 使用例

  •  いろいろなメゾットを試しながら実装したいとき

  ロジックを実装の処理を思考錯誤したいとき。

  

  •  エラーが起こったが原因がわからないとき

  一行ずづ実行して結果を見ながらデバッグすることができる。

 

 

 

ーーーーーーーーーーーーーーーーーーーーーーー

4.Railsの良い点・課題点

 良い点

  • Rails全体を高度なレベルで外観できた
  • MVCモデルを学べた
  • データモデルの作成を初めて行った
  • DBの背景を持つwebアプリケーションを本番環境で動かした。

課題点

  • レイアウトスタイルも設定されていない
  • home等の定番の静的ページがない
  • ユーザがパスワー度を設定できない
  • ログインの仕組みがない
  • セキュリティのための仕組みがまったくない
  • ユーザーとマイクロポストの自動関連付けが行われていない
  • TwitterのようなFollowing、Followedがない
  • フィード(コンテンツを配信用)にできない
  • まともなテストがない  ??
  • 理解が困難

 

ーーーーーーーーーーーーーーーーーーーーー

5.まとめ 

  • Webのあらゆる部分からもモデルデータにアクセスしてやりとるができるようになる。
  • てっとり早いのがとりえだが、Railを理解するのには向いていない。
  • Railsではデータに制限をかけることができる。
  • Railsコンソールを使用すると、コマンドラインからRailsアプリケーションとやりとりすることができる。
  • Railsコンソールを使用すると、コマンドラインからRailsアプリケーションとやりとりすることができる。

 

おまけ 

Ruby error

私自身が良くはいてたerror

  •  routing
  • Undefined 
  • syntax

 

 

継承は「<」で表す。

 

 

media.tech-salon.com

 

次回は3章に入ります