我有一个待办事项一类应用的,在其中具有P个ID =他们ARE DIV任务“的任务_” + <%= task.id%> subtasks.I有我的项目的每一个节目页创建一个新的子任务的形式。
要明白这里,这是我使用的代码
其项目的show.html.erb
<% provide(:title,'ToDoProject') %>
<div class="container-fluid">
<div class="row-fluid">
<div class="user span9 default-skin">
<ul class="myul">
<% if @project.tasks.any? %>
<%=render :partial=> @project %>
<%end%>
</ul>
</div>
<div class="span3" id="rightcolumn">
<p><%=@project.name %></p>
<p><%=link_to 'Add Task',new_project_task_path(@project) %></p>
</div>
</div>
下面是部分项目
<% project.tasks.each do |task| %>
<%=render :partial=>task %>
<%end%>
那么他们是局部的任务
<div class="span5 tasks" id='tasks_<%=task.id %>'>
<div class="addtaskdiv" id="addtaskdiv_<%=task.id %>">
<p><b><%=task.taskname %></b>
<%=link_to 'edit name',edit_task_path(task) %></p>
<% task.subtasks.each do |subtask| %>
<%=render :partial=>subtask %>
<!--
<p class="subtask" data-toggle="modal" data-target="#myModal"><%=subtask.name %>
<a data-id='<%=subtask.id %>' href="#" style="float:right;"><i class="fa fa-pencil-square-o"></i></a></p-->
<%end%>
<%=render 'layouts/modal' %>
</div>
<div class="subtaskform" id="subtask_form_<%=task.id %>" style="width:218px;margin:0 2px 0px 3px;">
<%= form_for [task, task.subtasks.build],:remote => true do |f| %>
<%= f.text_area :name,rows:'3',cols:'3'%>
<%= f.submit "save",class:'btn btn-success' %>
<a data-id='<%=task.id %>' href="#"><i class="fa fa-times fa-lg"></i></a>
<% end %>
</div>
<p class="addcard" id="addcard_<%=task.id%>"><a href="#" data-id='<%= task.id %>' id='add_card_<%= task.id %>'>Add a card...</a></p>
</div>
最后,这里是部分的子任务
<div class="dropdown">
<a data-id='<%=subtask.id %>' href="#" style="float:right;" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-pencil-square-o" style="margin-right:10px;margin-top:10px;"></i></a>
<p class="subtask" data-toggle="modal" data-target="#myModal"><%=subtask.name %></p>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
这里是我的子任务控制器创建方法
def create
@task=Task.find(params[:task_id])
@project=@task.project
@subtask=@task.subtasks.create(params[:subtask])
respond_to do |format|
if @subtask.save
format.html{redirect_to @project}
format.js
flash[:success]="Task created successfully"
else
render new
end
end
end
这里是Ajax调用的create.js.erb文件
$('#adddtaskdiv_'+ <%=@task.id %>).append('<%= escape_javascript(render :partial=>@subtask) %>');
我想,当我创建一个子任务应该得到呈现,而无需刷新我的page.But某种程度上它不工作看到这儿过得日志它看起来是正确的,但没有在浏览器似乎是工作。
这里是轨道的控制台日志的图片后,我点击Save子任务
这是UI现在的样子