0

タスクを作成すると、特定のパラメーター データを送信するために ajax 関数が呼び出されます。それは非常にうまく機能していました。次に、「wicked_pdf」と「wkhtmltopdf-binary」をインストールしました。Windowsでこのツールに問題があることを知った後、「gem uninstall wicked_pdf/wkhtmltopdf-binary」を使用してそれらを削除しました。(私はすべての wicked_pdf 設定ファイルを手動で削除しました)。この後、新しいタスクを作成すると、Rails アプリケーション (Windows) で次のエラーが発生します: "param is missing or the value is empty: 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 %>を標準フォーム (値と送信、作成アクション付き) に部分的にしています。どうしたの?私はwicked_pdfを台無しにしましたか?

4

0 に答える 0