Ruby on Rails

Destroyアクション(削除)

モデルを削除する とりあえず、indexにリンクをつくる。 <%=rink_to "[Delete]", project_path(project.id), method: :delete, data:{confirm:"are you sure?"} %> いつもと違うのは、methodと確認用のアラートが追加されている。 methodにdeleteを設定する…

EditとUpdateアクション

編集(editアクション) newで作ったモデルを編集するためには、editアクションを実行する。 edit用ページへのリンク(index.html.erb) <%= link_to "[Edit]", edit_project_path(project.id) %> 編集対象のモデルのidを一緒に渡す必要がある。 editアクション …

Newアクション(新規作成)

新規作成の流れ newアクションとそれに対応するviewにフォームを設置。フォームからの入力をPOSTでprojectsが受け取り、createアクションを実行するという流れ。 コントローラー(newアクション) def new @project = Project.new end フォームView(new.html.e…

Showアクション(詳細表示)

Modelの詳細を表示する Modelにはtitle属性をつけ、index_viewで一覧表示させた。そのmodelの各要素の詳細を表示するアクションShowを作っていく。 indexからのリンクをはる(index.html.erb) <%= link_to @projects.title , project_path(project.id) %> rake…

共通テンプレート

共通のテンプレートを編集する 場所:view/layout <html> <head> <title>Mebuy</title> <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> <%= javascript_include_tag "application", "data-turbolinks-track" => true %> <%= csrf_meta_tags </head></html>…

一覧表示(index)

一覧表示(Index) index アクションを作る いじるファイルはControllerフォルダに作成されたファイル。 このファイルに各アクションを追加していく。 def index @projects = Project.all end @~は変数みたいなもん。all関数は全てのモデルを引っ張ってくるも…

Rails はじめた

重要な考え方 MVC(model:view:controller) DRY (Don't Repeat Yourself) 設定より規約 基本的なコマンド Railsアプリケーション作成 rails new appnameこのコマンドでアプリケーションに必要なファイルが作成される。 サーバの起動 rails server(sだけでもOK…