pat coding
rails controller 본문
728x90
1. respond_to
형식에 따라 다른 템플릿을 출력해주는 메소드
여러가지 템플릿(HTML, JSON, XML 등등) 의 형식으로 출력이 가능하다.
2. redirect_to
어딘가로 이동한다는 뜻
밑의 예시에서는 post가 save에 성공하면 게시물로 이동하게 된다.
3. flash
flash[:notice], flash[:alert] 등으로 성공했을때와 실패했을때 메세지를 띄워줄수있다.
독자적인 notice, alert 등의 이름으로도 사용할 수 있다.
flash[:아무 이름] = "넣고 싶은 메시지" 형식으로 사용도 가능
def new
respond_to do |format|
if @post.save
format.html {redirect_to @post, notice: '저장이 성공적으로 되었습니다.'}
format.json {render :show, status: :created, location: @post }
else
format.html {render :new}
format.json {render json: @post.errors, status: :unprocessable_entity}
end
end
end
4. strong parameter
지정된 속성만을 변경할 수 있다.
예시에서는 post 작성자가 title, content 속성만 변경이 가능!
안전하게 params를 받아올 수 있다.
params.require(모델 이름).permit(:속성1, :속성2)
def post_params
params.require(:post).permit(:title, :content)
end
728x90
'Language > RubyOnRails' 카테고리의 다른 글
[ruby] method (0) | 2020.02.27 |
---|---|
[Ruby] Array 정리 (0) | 2020.02.04 |
[Ruby excel] write_xlsx 를 통한 엑셀 설정 (0) | 2020.01.07 |
Active Record의 정의 (1) | 2019.12.24 |
[Ruby]텍스트 치환 (0) | 2019.12.19 |
Comments