タスクを作成すると、特定のパラメーター データを送信するために 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を台無しにしましたか?