我有两个模型项目和任务。每个项目都有许多任务。
项目索引页面上有一个项目列表。
我想,当用户点击项目名称时,项目任务列表显示在项目列表之外
我尝试类似的东西。
应用程序.js
$(document).ready(function(){
$('#projects').on('click', 'h2', function(){
$('#tasks').append("<%= escape_javascript render(:file => 'tasks/index.html.erb') %>");
});
});
将 application.js 文件扩展名更改为 js.erb 是否正确?
更新
我的工作成果 _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 %>