Mam widok renderujący dwa partiale. Jeden odpowiedzialny jest za content, a drugi to menu boczne.
Chciałbym, by klikając na link (obrazek) w menu bocznym przeładowywał się tylko ten div odpowiedzialny za treść.
Nie za bardzo orientuję się w Ajaxie, a tym bardziej w wersji railsowej, bo za dobrego tutoriala nie znalazłem (a już na pewno nie znalazłem takiej sytuacji, jak tutaj mam).
Bardzo proszę o pomoc w rozwiązaniu problemu.
obsługuje mój widok.
app/controllers/birds_controller.rb
[code] def sorted_birds
@sorts=Bird.all.sort_by!{|b| b.name} //potrzebne do utworzenia menu, kolejne ptaki w porządku alfabetycznym
if params[:id]
set_bird // @bird=Bird.find(params[:id]) wyświetli mi poszczególnego ptaka
else
@bird=0
end
rescue ActiveRecord::RecordNotFound
render :file => “#{Rails.root}/public/404.html”, :status => 404, :layout => false
end[/code]
mój widok główny. To właścnie div’a “główne” chcę przeładowywać z pomocą Ajax’a.
/app/views/birds/sorted_birds.html.erb
[code]
<%if @bird!=0%>
<%= render ‘show_it’%>
<%else%>
Witaj w świecie ptaków
"Strona główna"
<% end %>-
<%= render "the_birds"%>
Name: <%= @bird.name %>
Rodzaj: <%= @bird.kind %>
Discription: <%= @bird.discription %>
Zdjęcie: <%= image_tag @bird.picture.url.to_s %>
Dźwięk: <% sciezka=@bird.birdsound.url %> <%= audio_tag("#{sciezka}", autoplay: false, controls: true) %>
[/code] widok menu /app/views/birds/_the_birds.html.erb [code]<% @sorts.each do |bird| %>