Есть ли способ позвонить рубину на функции рельсов из javascript? Например, у меня есть partial => _micropost_form.html.erb, и я хочу, чтобы он отображался в отдельном div при нажатии кнопки. Я решил, что лучший способ сделать это - использовать javascript. В настоящее время у меня есть:Ruby On Rails Javascript
document.getElementById("micropost").innerHTML=
Так что я довольно потерян. Я чувствую, что это должно быть довольно простой проблемой. Благодаря!
EDIT:
Так у меня есть ссылка в моем файле _header:
<li>Add Content</li>
а также DIV:
<div id="popout"></div>
В моем контроллере содержимого У меня есть метод:
def add_content
@content = Content.new
respond_to do |format|
format.html
format.js
end
А также S add_content.js.erb файл (находится в/просмотров) содержание (_content_form представляет собой файл html.erb находится в разделяемой)
$('#popout').replaceWith("<%= escape_javascript render
(:file => 'shared/_content_form') %>");
Я знаю, что вызов я должен сделать в <li>Add Content</li>
включает link_to
однако, Я еще не смог заставить его работать правильно. Вывод на консоль обычно выглядит как обновление страницы. Любая помощь будет принята с благодарностью!
Вы посмотрели на них? http://stackoverflow.com/search?q=call+ruby+on+rails+function+from+javascript –
У меня на самом деле. Они не полезны вообще. – NSchulze
Они по крайней мере говорят вам, что вам нужно использовать Ajax для извлечения данных ... и тогда вы можете найти такие вопросы, как эти: http://stackoverflow.com/search?q=ruby+on+rails+load+partial+ с + AJAX. Я не могу сказать, есть ли хорошие ответы (я не работаю с RoR), но вопросы, похоже, все идут в том же направлении, что и у вас. –