Rails를 통한 작업 관리 애플리케이션 생성4
미션 관리 앱 같이 만들자(계속)
1. 오프닝
1. 전제, 사전 작업
이쪽 투고.의 컨텐츠 사전 구축
#13 데이터 저장 시도부터 실시
2. 데이터 저장 시도
projects#create
와 같은 동작으로 등록놀다
class ProjectsController < ApplicationController
# indexアクションを追加
def index
# @をつけた変数はviewでそのまま使用可能
# Projectの全データを引っ張ってくる
@projects = Project.all
end
# showアクションを追加
def show
@project = Project.find(params[:id])
end
# newアクションを追加
def new
@project = Project.new
end
end
ruby(after)class ProjectsController < ApplicationController
# indexアクションを追加
def index
# @をつけた変数はviewでそのまま使用可能
# Projectの全データを引っ張ってくる
@projects = Project.all
end
# showアクションを追加
def show
@project = Project.find(params[:id])
end
# newアクションを追加
def new
@project = Project.new
end
# createアクションを追加
def create
# Formからの入力値を受け取る
@project = Project.new(project_params)
# データの保存
@project.save
# HOMEへ移動
redirect_to projects_path
end
# project_params を定義
private
def project_params
# projectでわたってきたもののうち、titleだけ使用
params[:project].permit(:title)
end
end
↓ 입력 및 버튼 누르기
3. Validation 설정
놀다
class Project < ActiveRecord::Base
end
ruby(after)class Project < ActiveRecord::Base
# 必須制御
# 「project」を未入力の状態では保存できなくなる
validates :title, presence: true
end
놀다
class ProjectsController < ApplicationController
# indexアクションを追加
def index
# @をつけた変数はviewでそのまま使用可能
# Projectの全データを引っ張ってくる
@projects = Project.all
end
# showアクションを追加
def show
@project = Project.find(params[:id])
end
# newアクションを追加
def new
@project = Project.new
end
# createアクションを追加
def create
# Formからの入力値を受け取る
@project = Project.new(project_params)
# データの保存
if @project.save
# saveがtrueだったらHOMEへ移動
redirect_to projects_path
else
# saveがfalseだったら入力フォームに戻る
render 'new'
end
end
# project_params を定義
private
def project_params
# projectでわたってきたもののうち、titleだけ使用
params[:project].permit(:title)
end
end
Reference
이 문제에 관하여(Rails를 통한 작업 관리 애플리케이션 생성4), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fujimohige/items/edaa1e86e7b0dd315f9c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)