这个JS.erb没有被执行。我错过了什么? (有一些关于ruby if else语句的内容,因为它在插入之前运行得很好。)
最重要的是,如果有更优雅的解决方案,请告诉我。我将@task划分为2个部分,如用户/显示页面和任务/索引,传出任务,已完成任务,显示的字段不同。我看到的其他解决方案是在views / forms / js.erb-s中放入一堆is / else语句。
更新代码。
var ready = function () {
$("#newtask").modal('hide');
$(".task_name_company").val('');
$(".contentarea").val('');
$(".task_deadline").val('');
<% if params[:action] == "show" && params[:controller] == "users" %>
$(".newtaskinsert").prepend('<%= j render (:partial => "tasks/task_between") %>');
<% else %>
$(".newtaskinsert").prepend('<%= j render @task %>');
<% end %>
$("#task_<%= @task.id %>").hide().fadeIn(1000);
//26= pagination(12)*every task has 2 tr(2)+ extra task that must be hidden(2)=12*2+2
var n = $('tr').length;
if (n > 26) {
$("tr").slice((-2*(n-26)/2)-1).fadeOut(500);
};
};
$(document).ready(ready);
$(document).on('page:load', ready);
更新:
取出以下的parantheses:部分它正在运行,但仍然不是我想要的。我如何区分用户/ 2与用户/ 2 /任务或用户/ 2 / outgoing_tasks w / this if else语句?