Мой макет приложения содержит навигационный div и контентный div, созданный как частичный. Я хочу использовать ajax, чтобы всякий раз, когда человек нажимает ссылку в навигационном блоке, содержимое этой страницы отображалось в блоке контента без обновления. Я запутался в том, как правильно это сделать... любая помощь для нуба рельсов??? заранее спасибо~
приложение.html.erb
<body>
<div id="container">
<%= render 'layouts/header' %>
<%= render 'layouts/content'%>
<%= render 'layouts/footer' %>
</div>
</body>
_header.html.erb
<%= link_to_remote "Home", :url => { :controller => "pages", :action => "home" } %>
_content.html.erb
<div id="content">
<%= yield %>
</div>
pages_controller.rb
def home
@title = "Home"
respond_to do |format|
format.js
end
end
home.rjs
page.replace_html :container, :partial => 'layouts/content'
link_to_remote
- это способ Rails 2 сделать это. Начиная с Rails 3 используетсяlink_to ..., :remote => true
. Что касается вашей проблемы: используйте плагин firebug для Firefox и активируйте консоль. Там вы можете отслеживать свои Ajax-запросы. Если есть ошибка на стороне контроллера, она включается в ответ. - person crispy   schedule 01.01.2011