【未経験プログラミング】Railsの基本【21日目】
Webアプリケーションは CRUD(POST,GET,PUT,DELETE)を使って操作できるアプリケーションの事。
Webアプリケーションのフレームワークとは、土台となるプログラム。ユーザーの書いたプログラムを呼び出す側。ライブラリはユーザーの意思で取り出す便利なプログラムだが、フレームワークはユーザープログラムはルールに沿ってプログラムが動くもの。
MVC:Model View Controller という役割分担
Ruterもある。
URLとHTTPメソッドを受け取ってControolerにわたすのがRouter
リソース(データ)として振る舞うのがModel
Modelを表示整形する雛形がView(多くはHTML)
ModelやViewを制御するのがController。
rails new プロジェクト名:今回はmessage-boardを作成
Bundler とは、 Ruby や Rails のプロジェクトで使用するライブラリの管理ツール
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])
↓