rails를 통해 방향을 바꾸지 않는 문제를 해결하다

개시하다


이번엔 처음.나는 with로 rails 프로그램을 만들었다.
예전과 같이 앱을 만들었지만 이번엔 이전(form for)에 없었던 문제가 있어
form_with 사용 시
"이렇게 되나요?"이 보도에 기록이 남아 있다
조만간 레일스(5.2.3)에서 다시 할 예정이어서 그때 같은 일이 벌어질지 확인하고 싶다.

개발 환경

  • ruby 2.5.1
  • Rails 5.2.3
  • 이번에 일어난 일


    이번에 발생한 일은 단도직입적으로 말하면 방향을 바꾸지 않는다.
    ruby.rb
    def destroy
        binding.pry
        tweet = Tweet.find(params[:id])
        if tweet.user.id == current_user.id
          tweet.destroy
        end
        redirect_to tweets_path, notice:'投稿を削除しました'
    end
    
    binding.전문 훈련 후 처리가 틀리지 않았음을 확인했지만
    그 다음에.
    redirect_to tweets_path, notice:'투고 삭제'
    움직일 수 없다
    페이지를 다시 불러오는 처리가 이동합니다.
    여러가지 폼을 조사해 봤습니다.with가 나쁜 짓을 한 것 같아요.

    form_기본 with remote: 참


    폼을 찾아봤어요.with에remote라는 옵션이 있습니다. 정말 옵션입니다.

    수정 전


    ruby.rb
    = form_with(model: @tweet) do |form|
    
    표시할 뷰가 여기 있습니다.

    수정 후


    ruby.rb
    = form_with(model: @tweet,data: { remote: false }) do |form|
    
    표시할 뷰가 여기 있습니다.

    이렇게 하면 정상적으로 작동할 수 있다.
    잘못을 저지르지 않고 움직이지 않는 것은 원인을 확정하기 어렵고 싫다.
    터보링크스를 삭제할 때가 됐어요.
    "turbolinks가 사라지면 rails가 움직이지 않아요.대단히 혼란스럽다
    이유를 알게 돼서 다행이다.
    아니면 formwith를 사용하기 때문에 인코딩이 전혀 없어요.
    나는 앞으로 지식을 깊이 연구하고 싶다.

    최후


    끝까지 읽어주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기