rails는 자바 스크립트로 onclick보기를 렌더링합니다.

미샤

사용자가 다른 버튼을 클릭하고 클릭 한 버튼에 따라 다른 콘텐츠를 렌더링 할 수있는 뷰를 만들려고합니다. 나는 이것을 JS로 시도했지만 실제로 작동시킬 수는 없습니다. 내 관점에서 버튼을 만들었습니다.

<div class="link">
  <%= link_to "Greetings", "#" %>
</div>
<div id="show"></div>

그런 다음 job.js.erb에서 :

$(function() {
  $('.link').click(function() {
    $('#show').append("<%=escape_javascript render(:partial => 'show' %>");
  });
});

안타깝게도 렌더는 애셋에서 지원되지 않습니다.하지만이 작업을 수행하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다.

x6iae

시도 할 수있는 한 가지 방법은 버튼 클릭을 AJAX에 의해 컨트롤러 작업으로 이동시킨 다음 이름으로 파일을 렌더링하는 것 <action_name>.js.erb입니다. 그러면이 파일이 render작업 을 호출 할 수 있습니다 .

다음 사항에 대해 더 자세히 설명하겠습니다.

질문에서 해당 리소스에 가정이다 Greetings그리고 당신은이 dynamic_show의 행동 Greetings, 예를 들어, 컨트롤러, 당신은이 dynamic_show_greetings_path이 작업에 대한 라우팅을.

보기 내에서 다음을 가질 수 있습니다.

<div class="link">
  <%= link_to "Greetings", dynamic_show_greetings_path, remote: true %>
</div>
<div id="show"></div>

Greetings#dynamic_show행동은 다음과 같이 될 것입니다 :

def dynamic_show
  respond_to do |format|
    format.js
  end
end

그런 다음보기 디렉터리에 dynamic_show.js.erb다음과 같이 동적보기를 추가하는 스크립트가 포함 파일이 있습니다.

$('#show').html("<%=escape_javascript render(:partial => 'show') %>");

그리고 그것은 당신을 위해 그것을 해결합니다!

물론 이제 동적으로 만들려면 매개 변수를 컨트롤러에 전달한 다음받은 응답에 따라 콘텐츠를 렌더링해야합니다.

추신:

  • remote: true링크에 설정 하면 통화가 통화가됩니다 AJAX.
  • 컨트롤러 작업은 기본적으로 작업 이름과 동일한 이름으로 파일을 렌더링하므로에 dynamic_show응답 js하면 렌더링됩니다.dynamic_show.js.erb

이것이 당신을 위해 큰 빛을 던지기를 바랍니다 ...;)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Node.js / Express는 자바 스크립트를 사용하여 클라이언트 측에서보기를 렌더링합니다.

분류에서Dev

Rails는 현재 페이지를 다시 렌더링 한 후 자바 스크립트를 우회합니다 : GET 요청을 강제하는 방법?

분류에서Dev

CefSharp에서 자바 스크립트 렌더링 페이지로드를 기다리는 중

분류에서Dev

비동기를 동기로 다루는 자바 스크립트

분류에서Dev

자바 스크립트로 페이지를로드하는 방법으로 링크처럼 작동합니다.

분류에서Dev

HTML 형식으로 자바 스크립트 개체의 텍스트를 렌더링하는 방법

분류에서Dev

자바 스크립트 객체를 어떻게 렌더링합니까?

분류에서Dev

Rails 앱은 ActiveRecord 객체를 자동으로 렌더링합니다.

분류에서Dev

Python 스크래핑은 페이로드 cnmv.es를 만들고 자바 스크립트를 렌더링합니다.

분류에서Dev

자바 스크립트로 부분을 렌더링하는 Rails 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 곱하기 / 합산하는 방법

분류에서Dev

자바 스크립트는 동적 링크를 만들지 만 기존 링크는 무시합니다.

분류에서Dev

Chrome 사전 렌더링 : 페이지가 실제로로드 될 때까지 자바 스크립트를 연기하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트는 변수를 배열로 결합

분류에서Dev

내 스크립트는 유효한 링크 대신 자바 스크립트를 생성합니다.

분류에서Dev

자바 스크립트를 사용하여 HTML을 렌더링하는 방법

분류에서Dev

jquery .append는 닫는 태그를 자동으로 렌더링합니다.

분류에서Dev

자바 스크립트는 거짓 값으로 키를 제거합니다.

분류에서Dev

경고 제거는 watir webdriver로 자바 스크립트를 확인합니다.

분류에서Dev

자바 스크립트는 쿠키를 httponly로 설정합니다.

분류에서Dev

나는 자바 스크립트를 PHP로 에코하려고합니다.

분류에서Dev

mootools 자바 스크립트는 재귀로 Array.each ()를 반환합니다.

분류에서Dev

노드 핸들 바는 뷰를 렌더링하기 전에 추가 텍스트 노드를 추가합니다.

분류에서Dev

자바 스크립트는 쉼표를 점 / 페이팔로 바꿉니다.

분류에서Dev

Django는 HTML이 아닌보기로 렌더링합니다.

분류에서Dev

이미지 (svg)를 자바 스크립트에서 렌더링 된 SVG로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트는 나머지 스크립트도로드합니다.

분류에서Dev

앱 스크립트 / 자바 스크립트는 다른 배열로 배열을 필터링합니다.

분류에서Dev

자바 스크립트는 객체의 속성을 함수로 보냅니다.

Related 관련 기사

  1. 1

    Node.js / Express는 자바 스크립트를 사용하여 클라이언트 측에서보기를 렌더링합니다.

  2. 2

    Rails는 현재 페이지를 다시 렌더링 한 후 자바 스크립트를 우회합니다 : GET 요청을 강제하는 방법?

  3. 3

    CefSharp에서 자바 스크립트 렌더링 페이지로드를 기다리는 중

  4. 4

    비동기를 동기로 다루는 자바 스크립트

  5. 5

    자바 스크립트로 페이지를로드하는 방법으로 링크처럼 작동합니다.

  6. 6

    HTML 형식으로 자바 스크립트 개체의 텍스트를 렌더링하는 방법

  7. 7

    자바 스크립트 객체를 어떻게 렌더링합니까?

  8. 8

    Rails 앱은 ActiveRecord 객체를 자동으로 렌더링합니다.

  9. 9

    Python 스크래핑은 페이로드 cnmv.es를 만들고 자바 스크립트를 렌더링합니다.

  10. 10

    자바 스크립트로 부분을 렌더링하는 Rails 방법은 무엇입니까?

  11. 11

    자바 스크립트로 곱하기 / 합산하는 방법

  12. 12

    자바 스크립트는 동적 링크를 만들지 만 기존 링크는 무시합니다.

  13. 13

    Chrome 사전 렌더링 : 페이지가 실제로로드 될 때까지 자바 스크립트를 연기하는 방법은 무엇입니까?

  14. 14

    자바 스크립트는 변수를 배열로 결합

  15. 15

    내 스크립트는 유효한 링크 대신 자바 스크립트를 생성합니다.

  16. 16

    자바 스크립트를 사용하여 HTML을 렌더링하는 방법

  17. 17

    jquery .append는 닫는 태그를 자동으로 렌더링합니다.

  18. 18

    자바 스크립트는 거짓 값으로 키를 제거합니다.

  19. 19

    경고 제거는 watir webdriver로 자바 스크립트를 확인합니다.

  20. 20

    자바 스크립트는 쿠키를 httponly로 설정합니다.

  21. 21

    나는 자바 스크립트를 PHP로 에코하려고합니다.

  22. 22

    mootools 자바 스크립트는 재귀로 Array.each ()를 반환합니다.

  23. 23

    노드 핸들 바는 뷰를 렌더링하기 전에 추가 텍스트 노드를 추가합니다.

  24. 24

    자바 스크립트는 쉼표를 점 / 페이팔로 바꿉니다.

  25. 25

    Django는 HTML이 아닌보기로 렌더링합니다.

  26. 26

    이미지 (svg)를 자바 스크립트에서 렌더링 된 SVG로 변환하는 방법은 무엇입니까?

  27. 27

    자바 스크립트는 나머지 스크립트도로드합니다.

  28. 28

    앱 스크립트 / 자바 스크립트는 다른 배열로 배열을 필터링합니다.

  29. 29

    자바 스크립트는 객체의 속성을 함수로 보냅니다.

뜨겁다태그

보관