我有路線是這樣的:通過AJAX加載嵌套資源(軌道)
resources :projects do
resources :tasks
end
它給你一個網址,像這樣:URL /項目/ 14 /任務/ 3
的模型定義:
project has_many :tasks
task belongs_to :project
眼下,當鏈接用戶點擊一個任務,我加載任務#顯示成通過遠程=>真正的鏈接一個div從項目的展示視圖中。這工作正常。
#tasks/show.js.erb
$('#task_content').html("<%= j render(partial: 'tasks/single', locals: { t: @task }) %>");
#tasks/_single.html.erb
<%= t.content %>
的問題是,我希望用戶能夠自動訪問URL /項目/ 14 /任務/ 3,並有任務加載到在div上項目視圖。
基本上,我需要找到一種方法,有URL/projects/14/tasks/3
實際呈現URL/projects/14
,並調用一個jQuery $('a#task_<%= task.id %>').click()
我似乎無法弄清楚如何去獲得的觀點認識到這種行爲的。任何人都可以指引我正確的方向嗎?
謝謝!
EDIT
#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
項目#顯示有兩個主要元件:具有TASK_ <%一個id = task.id%>
- 鏈接 內容應加載(div#task_content)
謝謝!我已經添加了控制器(簡化版)並解釋了#show view中正在生成的項目。 @PinnyM – nathan
@Nathan:更新 – PinnyM
工程就像一個魅力!謝謝! – nathan