rails js.erb如果else语句没有执行

时间:2015-10-24 11:01:25

标签: javascript ruby-on-rails ajax

这个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语句?

0 个答案:

没有答案