2009-08-22 2 views
0

Я пытаюсь сделать частичный onclick для сохранения на время загрузки страницы.Рендеринг частичного onclick в Rails

<ul id="pop_twitter"> 
    <% @topic_count.each do |k,v| %> 
    <% @k = k %> 
    <!-- make a link that onclick renders a partial below --> 
    <li><% link_to_remote k, ?????? %></li> 
     <ul id="twitter_<%= k %>" style="display:none;"> 
     <!-- where the partial should load --> 
     </ul> 
    <% end %> 
</ul> 

нужно загрузить частичный «t_tweets», и это также необходимо переменная «K» в петле из .each.

ответ

2

вот грубое начало:

link_to_remote("Show", :url => {:action => 'show_tweets', :k => k}) 

EDIT: я думаю, поскольку вы только показывает частичное, было бы целесообразно также передать :method => :get, так link_to_remote по умолчанию на: пост.

и в контроллере

def show_tweets 
    render :update do |page| 
    page.insert_html :bottom, 'pop_twitter', :partial => 't_tweets', :locals => params[:k] 
    page["tweet_#{params[:k]}"].visual_effect :highlight #using scriptaculous 
end 

и ваш частичный

<div id="<%= "tweet_#{k}" %>"> 
    <%= tweet.body %> 
</div> 
+0

Не забудьте добавить обновить маршрут/ресурсы. В противном случае запрос может никогда не дойти до контроллера. – EmFi

Смежные вопросы