2009-08-22 14 views
0

ページの読み込み時間を節約するために部分onclickをレンダリングしようとしています。レンダリング部分的なonclick in 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ループから読み込まれる必要があります。

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

EDIT:

答えて

2

はここにラフなスタートだポスト:私はあなたが部分的にしかを示しているので、それはまたにはlink_to_remoteのデフォルト以来、:method => :getを渡すために理にかなって思います。

とあなたのコントローラで

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

関連する問題