通过单击项目名称显示任务列表
Show a tasks list by clicking on project name
我有两个模型Project和Task。每个项目都有很多任务。
项目索引页上有一个项目列表。
和我想,当用户单击项目名称,项目的任务列表显示除了项目列表
我也试过。
application.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 %>
您应该使用rails的方式来做到这一点。使用ajax调用和制作js。Erb文件来更新视图。
我认为最好将其保存为something .js.erb,而不要更改application.js
你不能将应用程序js重命名为其他东西。最好制作新的js。Erb文件,然后把你的代码放到里面
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 加载表单时在警报框中显示父联系人任务
- 带有 Web 浏览器控件的 Excel 自定义任务窗格 - 使用功能区按钮显示/隐藏
- spin.js没有'它不会在长时间运行的任务中显示,但当我逐步通过调试器时会显示
- 尝试显示随机任务时出现对象HTMLInputElement错误
- 在任务栏浏览器选项卡上显示自定义文本
- 如何在javascript中使用setinterval来显示导入任务的状态
- 当Chrome打包应用程序收到通知时,显示橙色的Windows任务栏图标
- javascript文件中的TODOs没有显示在任务列表中
- 通过单击项目名称显示任务列表
- 显示元素,在完成所有任务后,执行此操作
- 任务管理器显示内存泄漏,但堆快照不显示
- Grunt(节点)-如何显示可用的任务