通过点击项目名称来显示任务列表
问题描述:
我有两个模型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 %>
答
您应该使用rails方法来执行此操作。使用ajax调用并使js.erb文件更新您的视图。 看到这个http://railscasts.com/episodes/205-unobtrusive-javascript。
答
我认为这是最好将其保存为somethingelse.js.erb并没有改变
答
不能重命名应用JS给的application.js别的东西。更好地制作新的js.erb文件并将代码放入其中
这里有什么问题? – 2013-03-04 09:12:19
我有一个问题,我是否可以将ruby代码嵌入到application.js文件中。感谢Ramiz Raja,Vezu,sanny Sin,我明白我不能。我想获得关于如何获得项目ID以获得所有项目任务的建议。 – Ivan 2013-03-05 16:36:19