2013-03-04 48 views
0

我有两个模型Project和Task。每个项目都有很多任务。通过点击项目名称来显示任务列表

项目索引页上有项目列表。

,我想,当项目名称,项目的任务列表中用户点击的除了项目列表中显示

我尝试类似的东西。

的application.js

$(document).ready(function(){ 
    $('#projects').on('click', 'h2', function(){ 
    $('#tasks').append("<%= escape_javascript render(:file => 'tasks/index.html.erb') %>"); 
    }); 
}); 

是正确的改变的application.js文件extansion到js.erb?

UPDATE

我的工作的结果 _project.html.erb

<%= link_to " #{project.title} tasks list", project_tasks_path(project), :remote => true %> 

task_controller.rb

def index 
@project = Project.find(params[:project_id])  
@tasks = @project.tasks 
respond_with @tasks 

index.js.erb的

$('#project-tasks').html("<%= j render :file => 'projects/tasks/_tasks', :locals => { :tasks => @tasks } %>"); 

_tasks.html.erb

<%= render @tasks %> 
+0

这里有什么问题? – 2013-03-04 09:12:19

+0

我有一个问题,我是否可以将ruby代码嵌入到application.js文件中。感谢Ramiz Raja,Vezu,sanny Sin,我明白我不能。我想获得关于如何获得项目ID以获得所有项目任务的建议。 – Ivan 2013-03-05 16:36:19

回答

0

我认为这是最好将其保存为somethingelse.js.erb并没有改变

0

不能重命名应用JS给的application.js别的东西。更好地制作新的js.erb文件并将代码放入其中

相关问题