В вашем примере похоже, что URI генерируется на стороне сервера, т.е.
new_user_post_path(current_user)
Чтобы проверить это, попробуйте ввести жестко закодированный URI и запустить скрипт.
Если вы сделаете это, и проблема исчезнет, то проблема на самом деле связана с вашей серверной функцией, а не с jQuery.
Если у вас все еще есть проблема, вы можете попробовать передать данные следующим образом:
$('#showdialog').click(function() {
$('#new_vt').load(
"<%= new_user_post_path(current_user)%>",
{ name: "fake" },
function() {
$('#new_vt').dialog('open');
}
);
return false;
});
Это то, как дополнительные данные передаются в примере в документации.
http://api.jquery.com/load/