Rails3 + HTML по умолчанию кодирует содержимое в <%= ... %>
.Это означает, что ваш B выглядит так:
$("#users-new").dialog();
, и это не имеет смысла в JavaScript.Вы хотите один из них:
$(<%= raw "\"#users-new\"" %>).dialog();
$(<%= "\"#users-new\"".html_safe %>).dialog();
Любой из них даст вам ожидаемый JavaScript:
$("#users-new").dialog();