프로그래밍 학습 일기

3671 단어 일기.
2021/01/27 day22
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주가 지났어요.
아직 배울 게 많지만 즐겨보겠습니다

좋은 웹페이지 즐겨찾기