내가있어 경로 :과 같이 당신에게 URL을 제공로드 중첩 된 자원 (레일)과 같이
resources :projects do
resources :tasks
end
: URL/프로젝트/14/작업/3
작업에 대한 링크를 사용자가 클릭, 나는 작업을로드있을 때
project has_many :tasks
task belongs_to :project
지금은, # 프로젝트의 쇼보기 내에서 원격 => 진정한 링크를 통해 사업부로 보여줍니다 모델 것을 정의한다. 이것은 잘 작동합니다.
#tasks/show.js.erb
$('#task_content').html("<%= j render(partial: 'tasks/single', locals: { t: @task }) %>");
#tasks/_single.html.erb
<%= t.content %>
문제
내가 사용자가 자동으로 프로젝트보기에서 사업부로 작업 부하를 URL/프로젝트/14/작업/3를 방문하여 가질 수 있도록하려는 것입니다.는 기본적으로, 나는 실제로 URL/projects/14
렌더링 URL/projects/14/tasks/3
을 가질 수있는 방법을 찾아야하고, JQuery와 $('a#task_<%= task.id %>').click()
내가 행동의이 종류를 인식하도록보기를 받고 대해 이동하는 방법을 알아낼 수 없습니다에게 호출해야합니다. 아무도 올바른 방향으로 나를 가리킬 수 있습니까?
감사합니다 !!! task_ <%의 ID = task.id %>
- 링크 :
편집
#TasksController def show @task = Task.find(params[:id]) respond_to do |format| format.js end end #ProjectsController def show @project = Project.find(params[:id]) respond_to do |format| format.html # show.html.erb end end
프로젝트 # 쇼는 두 가지 주요 요소가 있습니다 콘텐츠를로드해야합니다 (div # task_content)
고마워요! 컨트롤러 (단순화)와 프로젝트 # 쇼보기가 생성하는 것에 대한 설명을 추가했습니다. @PinnyM – nathan
@Nathan : 업데이트 – PinnyM
매력처럼 작동합니다! 감사! – nathan