Вот код на просмотр в FeesController "шоу" шаблон действий:RJS возвращает простой JavaScript без тегов JS
<div id="payers_controls">
<%= link_to_remote('New payer',
:update => "payers_controls",
:url => new_payer_url)
%>
</div>
Вот new.rjs - принадлежит PayersController "новый" действие
page.replace_html "payers_controls", :partial => "form", :object => @payer
Вот «новое» действие в PayersController
def new
@payer = Payer.new(params[:payer])
end
Здесь «форма» частичное для «новых» действий в PayersController
<%= "Damn text to see if this damn partial is rendered properly" %>
А потом нажмите «Новый плательщик» ссылку, он оказывает мне простые JS внутри «payers_controls» DIV:
try { Element.update("payers_controls", "Damn text to see if this damn partial is rendered properly"); } catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\"payers_controls\", \"Damn text to see if this damn partial is rendered properly\");'); throw e }
И почему, черт возьми, этот проклятый ответ не заключен в теги SCRIPT? Должен ли я создать еще один скрытый placeholder с тегами SCRIPT на странице для ответов JS?
P.S. Пожалуйста, поймите мою ярость, потому что я новичок в AJAX на Rails, я хочу быть программистом-педантом и, черт возьми, я хочу, чтобы мой код выглядел красиво и чисто.
Это было проницательным. Большое спасибо. Кажется, мне нужно немного поспать. P.S. Stackoverflow - это своеобразное употребление для таких быстрых ответов: D – BlackTea
Ха-ха. Нет проблем! Я знаю, что это расстраивает насчет JS и Rails ... дьявола в деталях. Удачи вам в проекте Rails. – ewakened