.js.erb 파일 (원격 트루 트리거)이 작동하지 않는 Rails에서 부분 렌더링

카일 바찬

사용자가 프로필 아바타를 변경할 때 부분 렌더링을 시도하고 있습니다 (페이지 다시로드와 반대). 문제는 .js.erb 파일이 전혀 트리거되지 않는 것 같습니다 (내 콘솔 로그 메시지가 인쇄되지 않음). 단순히 페이지를 루트로 리디렉션하기 때문에 오류가 발생하지 않는 것 같습니다.

내 서버 로그 (아래 참조)에 토큰 인증 오류가 있지만 인증을 비활성화하고 오류가 사라지더라도 리디렉션이 계속 발생하고 .js.erb는 본질적으로 무시됩니다.

Processing by UsersController#update as HTML
  Parameters: {"utf8"=>"✓", "user"=>{"avatar"=>#<ActionDispatch::Http::UploadedFile:0x007f9ae101c3f8 @tempfile=#<Tempfile:/tmp/RackMultipart20140716-9847-v0ray3>, @original_filename="creator.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[avatar]\"; filename=\"creator.jpg\"\r\nContent-Type: image/jpeg\r\n">}, "commit"=>"Upload Avatar", "id"=>"2"}
Can't verify CSRF token authenticity
  User Load (0.2ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 2 ORDER BY "users"."id" ASC LIMIT 1
   (0.0ms)  begin transaction
   (0.1ms)  commit transaction
  User Load (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1  [["id", "2"]]
   (0.0ms)  begin transaction
  User Load (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1  [["id", 2]]
  SQL (0.1ms)  UPDATE "users" SET "avatar" = ?, "updated_at" = ? WHERE "users"."id" = 2  [["avatar", "creator.jpg"], ["updated_at", Wed, 16 Jul 2014 14:41:14 UTC +00:00]]
   (160.8ms)  commit transaction
Redirected to http://localhost:3000/

.js.erb 파일

$(".avatar-container").html("<%= escape_javascript(render(:partial => 'profile/avatarContainer')) %>");

사용자 컨트롤러

  def update
    @user = User.find(params[:id])
    respond_to do |format|
        if @user.update_attributes(params.require(:user).permit!)
          format.js
          format.html{
            redirect_to root_path
          }      
        else
          format.js
          format.html{redirect_to root_path}
        end
    end
  end

부분 :

-if current_user.avatar.url != "/assets/userProfile_dashboard.png"
  .avatar-large
    =image_tag current_user.avatar.url
    = simple_form_for(current_user, html: {:multipart => true }, remote: true) do |f|
      = f.file_field :avatar, style:"margin-top:-258px;", id: "profile-avatar"
      = f.button :submit, "Upload Avatar", :class => "buttonRoundedCornersGreen ", style: "width:130px;margin-top:20px;", id: "avatar-submit"
-else
  .no-avatar 
    = simple_form_for(current_user, html: {:multipart => true }, remote: true) do |f|
      = f.file_field :avatar, id: "profile-avatar" 

편집 : 많은 검색 후 파일 업로드에 대해 다중 부분이 true이고 원격 true가 충돌일으키는 것으로 나타납니다 . Remotipart gem 을 설치하여이 문제를 해결할 수있었습니다 .

카일 바찬

많은 검색 후 파일 업로드에 대해 다중 부분이 true이고 원격 true가 충돌일으키는 것으로 보입니다 . Remotipart gem 을 설치하여이 문제를 해결할 수있었습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

js.erb 파일에서 지역 변수로 부분 렌더링-예기치 않은 =>, ')'예상

분류에서Dev

heroku js.erb 파일은 텍스트로 렌더링해야하는 형식을 출력합니다.

분류에서Dev

레일의 Ajax 루비가 js.erb를 렌더링하지 않습니다.

분류에서Dev

create.js.erb의 렌더링 부분에서 정의되지 않은 지역 변수

분류에서Dev

원격 사용 : Rails의 true는 Chrome에서 작동하지만 Safari에서는 작동하지 않습니다. js.erb 파일에서 성공 함수를 호출하는 데 문제가있는 것 같습니다.

분류에서Dev

부트 스트랩과 함께 Rails 6에서 webpacker를 사용할 때 js.erb 뷰가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 ejs 파일에서 작동하지 않는 js 스크립트의 일부

분류에서Dev

레일에서 js.erb 렌더링

분류에서Dev

js.erb 파일에서 실행되지 않고 텍스트로 표시되는 루비 코드

분류에서Dev

RAILS가 js.erb를 렌더링하지 않음

분류에서Dev

.js 파일이 새로 렌더링 된 형식에서 작동하지 않습니다.

분류에서Dev

EJS 파일이 템플릿 부분에서 공급 되었음에도 스타일 시트를 렌더링하지 않음

분류에서Dev

React-For 루프 조건부 렌더링-작동하지 않고 무한 트리거

분류에서Dev

application.html.erb는 페이지 사용자에 따라 다른 부분을 렌더링합니다.

분류에서Dev

Jquery .on 'click'이벤트가 모달 팝업 내부에서 렌더링 된 부분보기에서 작동하지 않습니다.

분류에서Dev

Rails에서 헤더 부분이 제대로 렌더링되지 않음

분류에서Dev

양식이 렌더링되지 않는 Rails 4 부분

분류에서Dev

Rails .erb 파일이 잘못된 순서로 렌더링 됨

분류에서Dev

js.erb 파일에서 jquery를 사용하여 부분적으로 렌더링하면 오류가 발생합니다. 렌더링은 함수가 아닙니다

분류에서Dev

Eclipse에서 jsp 파일로 부트 스트랩 js가 작동하지 않음

분류에서Dev

자동 로더는 루트의 파일에 대해서는 작동하지만 하위 폴더의 파일에는 작동하지 않습니다.

분류에서Dev

부모에서 setState를 트리거하지 않는 React 경로 렌더링 구성 요소

분류에서Dev

부분이 Rails에서 렌더링 될 때 자바 스크립트 파일로드

분류에서Dev

원격 SSH에서 쉘 스크립트 루핑이 작동하지 않음

분류에서Dev

일부 작업이 원격 데스크톱에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

PHP : 루트 위에 파일 저장-fopen () : 원격 호스트 파일 액세스가 지원되지 않음

분류에서Dev

이벤트 루프-Infinte 루프는 Chrome에서 파이프 라인 렌더링을 중지하지 않지만 Firefox에서는 실행됩니다.

분류에서Dev

레일 4에서 부분 형식을 렌더링 할 때 푸터 블에서 검색 기능이 작동하지 않음

분류에서Dev

Rails 4.2에서 js.erb에서 배열을 렌더링하면 충돌이 발생합니다.

Related 관련 기사

  1. 1

    js.erb 파일에서 지역 변수로 부분 렌더링-예기치 않은 =>, ')'예상

  2. 2

    heroku js.erb 파일은 텍스트로 렌더링해야하는 형식을 출력합니다.

  3. 3

    레일의 Ajax 루비가 js.erb를 렌더링하지 않습니다.

  4. 4

    create.js.erb의 렌더링 부분에서 정의되지 않은 지역 변수

  5. 5

    원격 사용 : Rails의 true는 Chrome에서 작동하지만 Safari에서는 작동하지 않습니다. js.erb 파일에서 성공 함수를 호출하는 데 문제가있는 것 같습니다.

  6. 6

    부트 스트랩과 함께 Rails 6에서 webpacker를 사용할 때 js.erb 뷰가 작동하지 않는 이유는 무엇입니까?

  7. 7

    내 ejs 파일에서 작동하지 않는 js 스크립트의 일부

  8. 8

    레일에서 js.erb 렌더링

  9. 9

    js.erb 파일에서 실행되지 않고 텍스트로 표시되는 루비 코드

  10. 10

    RAILS가 js.erb를 렌더링하지 않음

  11. 11

    .js 파일이 새로 렌더링 된 형식에서 작동하지 않습니다.

  12. 12

    EJS 파일이 템플릿 부분에서 공급 되었음에도 스타일 시트를 렌더링하지 않음

  13. 13

    React-For 루프 조건부 렌더링-작동하지 않고 무한 트리거

  14. 14

    application.html.erb는 페이지 사용자에 따라 다른 부분을 렌더링합니다.

  15. 15

    Jquery .on 'click'이벤트가 모달 팝업 내부에서 렌더링 된 부분보기에서 작동하지 않습니다.

  16. 16

    Rails에서 헤더 부분이 제대로 렌더링되지 않음

  17. 17

    양식이 렌더링되지 않는 Rails 4 부분

  18. 18

    Rails .erb 파일이 잘못된 순서로 렌더링 됨

  19. 19

    js.erb 파일에서 jquery를 사용하여 부분적으로 렌더링하면 오류가 발생합니다. 렌더링은 함수가 아닙니다

  20. 20

    Eclipse에서 jsp 파일로 부트 스트랩 js가 작동하지 않음

  21. 21

    자동 로더는 루트의 파일에 대해서는 작동하지만 하위 폴더의 파일에는 작동하지 않습니다.

  22. 22

    부모에서 setState를 트리거하지 않는 React 경로 렌더링 구성 요소

  23. 23

    부분이 Rails에서 렌더링 될 때 자바 스크립트 파일로드

  24. 24

    원격 SSH에서 쉘 스크립트 루핑이 작동하지 않음

  25. 25

    일부 작업이 원격 데스크톱에서 작동하지 않는 이유는 무엇입니까?

  26. 26

    PHP : 루트 위에 파일 저장-fopen () : 원격 호스트 파일 액세스가 지원되지 않음

  27. 27

    이벤트 루프-Infinte 루프는 Chrome에서 파이프 라인 렌더링을 중지하지 않지만 Firefox에서는 실행됩니다.

  28. 28

    레일 4에서 부분 형식을 렌더링 할 때 푸터 블에서 검색 기능이 작동하지 않음

  29. 29

    Rails 4.2에서 js.erb에서 배열을 렌더링하면 충돌이 발생합니다.

뜨겁다태그

보관