프로그래밍 학습 일기
3671 단어 일기.
Ruby on Rails 트위터 클론 과제
오늘부터 트위터와 함께 Qita!!
Rails에 가입하면 이해하기 어렵지만
나는 조금씩 이해했다.내 생각엔웃다 웃다
개미가 걷는 속도 수준이지만 더 노력해야 한다
※ 오늘 배운 것은 손글씨로 붙여주세요.
모두 뜻을 알 수 없는 부분이라고 생각하지만, 여러분께 이해시키기 위해 쓴 것이니 양해해 주십시오.
아직도 이해가 부족한 점이 많은데, 분명히 다르다!조언 좀 해주세요.
컨트롤러@word 섹션은
예@words=word.all라면all로 여러 개의 기록을 DB에서 가져왔기 때문에 여러 형식@wordss로 기록합니다
@word = Word.이렇게 되면new에서 실례를 생성하기 때문에words를 열지 않습니다
이런 형식으로 구별해 내다
컨트롤러의 동작은 완전히 다르기 때문에 같은 단어라도 틀리지 않는다
개별 파일
예제
def index
@words = Word.all
end
def index
@words = Word.all
여기는render:index가 있습니다.이것은 index 파일에 보내기 위한 물건입니다.하지만 def index가 지정되어 있어서 쓸 필요가 없습니다.하지만 다른 파일을 건너뛰려면
new 등 다른 파일로 이동합니다.이 경우render:우선 사용
new, Show 등도 마찬가지다
end
이 트위터 클론이 말한 바와 같이 새로운 화면은 new 동작과create 동작의 2단계로 등록됩니다.
def new
@word = Word.new
end
def create
Word.create(word_params)
redirect_to new_word_path
end
트위터 클론이 말한 동작 상세
리소스 = 처리된 객체의 정보, 특정 리소스
트위터에 트위터 전체 정보
예제
def create
((# binding.pry))
@word = Word.new(word_params)
if @word.save
redirect_to new_word_path
else
render :new
end
생략하다
private
def word_params
params.require(:word).permit(:content)
end
(word params) 이것은 매개 변수(word params)로 privte로 얻은 것입니다
❶if @word.save
redirect_to new_word_path
❷ else
render :new
제목: (word params)에서 얻은 값이save(투고)된다면 new.html.eb의 페이지로 바꿉니다. (투고 단추를 누르면 첫 투고 전의 ↓ 화면으로 돌아갑니다.)
만약 그렇지 않다면
def new
@word = Word.new
end
새로운 동작이 일어나다.html.erb 페이지로 변하는 중 오류 문장 발생
Params와 디버깅을 잘 이해하지 못했어요.
공부를 시작한 지 벌써 3주가 지났어요.
아직 배울 게 많지만 즐겨보겠습니다
Reference
이 문제에 관하여(프로그래밍 학습 일기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/_kyaren22_/items/b5868943c04d0874b705텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)