저는 지금 당장 레일즈에서 작업 해 왔습니다. 나는 물건을 알아 냈다. 그러나 나는 이것으로 고투하고있다. 나는 그들의 제목으로 렌더링 된 블로그 게시물의 배열을 가지고있다. 컨트롤러에서 개체가 단순히 보이는 좋아 : 내 메인 페이지에서레일즈 객체를 자바 스크립트에 전달하기
@articles
가 나는 부분 및 디스플레이 단지 제목을 통해 렌더링.
<%= render 'shared/article_view', :collection => @articles %>
이렇게하면 메인 페이지에 기사 목록이 표시됩니다. 제목을 클릭하면 별도의 div
으로 열어보고 싶습니다. 나는 이것을 형식으로 작업한다. 그러나, 나는 호출되는 자바 스크립트에 매개 변수를 전달하는 방법을 잘 모르겠습니다. 나는 내 view_article.js.erb
파일로 id
를 통과 할 수 있고 거기에서 그러나
@article = Article.find_by_id(id)
다음
<p><%= @article.text %></p>
를 호출 할 수 있으리라 믿고있어, 나는 어떻게이 파일에 매개 변수의 어떤 종류를 통과하는 아무 생각이 없다 . 그것은 작동하지 않을 수도 있으며, 나는 이것을 잘못했을 수도 있습니다. 내가 말했듯이, 여전히 배우기. 어쨌든 도움 주셔서 감사합니다!
나는 당신이 요구하는 것을 얻을 생각이있는 경우 커피
이 같은 뭔가 gmail.com에서 antiqe 나에게 이메일을 보내. 기사 id가 들어있는 title 요소에'data-id' attr을 설정할 수 있습니다. JS에서는 클릭 이벤트를 제목 els에 바인딩하고 ID를 추출한 다음 기사 끝점에 대한 ajax 요청을 작성하고 div에 렌더링 할 json을 반환합니다. 내가 바른 길에 있다면 알려줘. –
맞아. 그 문제는 한 번에 여러 기사를 표시하고 있으며 모두입니다. 한 클래스에 데이터 ID를 설정할 수 있습니까? 필자는 이전에 Rails가 아닌 article_view (id)를 트리거하는 클릭 리스너를 설정 한 다음 AJAX를 사용하여 관련 데이터를 가져와이를 수행했습니다. 나는 이것이 레일즈에서 가능해야만한다고 느낀다 ... –
NSchulze
명확하지 않은 것을 유감스럽게 생각한다. 'data-id '는 사용자가 임의의 요소에 설정할 수있는 사용자 정의 HTML 속성입니다. 자세한 정보 [여기] (http://ejohn.org/blog/html-5-data-attributes/). 본질적으로 당신은 클래스'article'을 가진 요소에 이벤트를 바인딩 한 다음 jQuery를 사용하여 속성으로부터 id를 추측합니다. –