Рендеринг частичного onclick в Rails - PullRequest
0 голосов
/ 23 августа 2009

Я пытаюсь сделать частичный щелчок, чтобы сэкономить время загрузки страницы.

<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.

1 Ответ

2 голосов
/ 23 августа 2009

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

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

РЕДАКТИРОВАТЬ: я думаю, так как вы показываете только частичное, имеет смысл также передать :method => :get, так как по умолчанию link_to_remote: post.

и в вашем контроллере

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...