Rails错误:" param丢失或值为空"删除宝石后突然

时间:2016-12-29 13:47:39

标签: ruby-on-rails ruby ajax wicked-pdf wicked-gem

当我创建任务时,调用ajax函数来发送特定的params数据。它工作得很好。然后我安装了" wicked_pdf"和" wkhtmltopdf-binary"。 在Windows上了解到这个工具有问题后,我使用" gem uninstall wicked_pdf / wkhtmltopdf-binary"删除了它们。 (我手动删除了所有wicked_pdf配置文件)。 在此之后,当我创建一个新任务时,我在我的rails应用程序(windows)上出现了这个错误:" param丢失或值为空:task"。如果我删除了ajax代码,它可以正常工作,但不像以前那样。

Ajax(工作得非常好):

$( "#new_task" ).submit(function(event) {
event.preventDefault();
var value = $('#task_value').val().replace(assignee,'');
value.replace(/ /g,'');
$('#new_task').find('input[name="task[value]"]').val().replace(assignee,'');

 $.ajax({
   url: "/tasks",
   type: "post",
   contentType: "application/json",

   data: JSON.stringify({ assignee: assignee, value: value }),
   success: function(data) {
       alert('successfully');
   },
   error: function(xhr, textStatus, error) {
     alert(xhr.statusText+" "+textStatus+" "+error);
   }
});

});  

控制器(它正在工作,我从未改变它):

def create
    @task = Task.new(task_params)
    @task.user = current_user
    set_date
    set_category
    respond_to do |format|
      if @task.save
        format.html { redirect_to tasks_url, notice: 'Task was successfully created. '+task_params.inspect}

        #format.html { redirect_to @task, notice: 'Task was successfully created.' }
        format.json { render :show, status: :created, location: @task }
      else
        format.html { render :new }
        format.json { render json: @task.errors, status: :unprocessable_entity }
      end
    end
  end

然后在索引视图中,我将此部分<%= render 'form', task: @task %>添加到标准表单(值和提交,使用create action)。 问题是什么?我搞砸了wicked_pdf?

0 个答案:

没有答案