【未経験プログラミング】Railsの基本【21日目】

Webアプリケーションは CRUD(POST,GET,PUT,DELETE)を使って操作できるアプリケーションの事。

Webアプリケーションのフレームワークとは、土台となるプログラム。ユーザーの書いたプログラムを呼び出す側。ライブラリはユーザーの意思で取り出す便利なプログラムだが、フレームワークはユーザープログラムはルールに沿ってプログラムが動くもの。

 

MVC:Model View Controller という役割分担

Ruterもある。

https://techacademy.s3.amazonaws.com/bootcamp/webapp/message-board/mvc_rails.png

URLとHTTPメソッドを受け取ってControolerにわたすのがRouter

リソース(データ)として振る舞うのがModel

Modelを表示整形する雛形がView(多くはHTML)

ModelやViewを制御するのがController。

 

rails new プロジェクト名:今回はmessage-boardを作成

Bundler とは、 RubyRails のプロジェクトで使用するライブラリの管理ツール

 

 

 

gyazo.com

NoMethodError in Users#likes

undefined method 'name' for nil:Nilclass

→ネームメソッドない

 

実装されていなくても表示される。TOP画面等

Users/likes.html.erb

users_controller

定義なしの為nilで帰ってきた。

 

def likes

@user = User.find(params[:id])
@microposts = @user.microposts.page(params[:page])