0

こんにちは現在、私はRailsプロジェクトに取り組んでいます。ここで、部分的なページをリロードする必要があります。

たとえば、アクションを作成します

 def create
    # Some transaction to the database 
   respond_to do |format|
     format.html {render :text => 'Add post' }
     format.js
   end
  end

私のビューposts/create.js.rjsで、users / _login.html.erbファイルをリロードしたいと思います。これには、投稿の総数または投稿のサイズが含まれ、新しい投稿を作成するときに、部分的なページ_loginをリロードする必要があります。 html.erbを使用して、投稿の増分サイズを表示します

create.js.rjsを使用するpage.reload と、ページ全体がリロードされます。create.js.rjs内の部分的なファイル_login.html.erbのみをリロードする方法。

4

2 に答える 2

5

コードは次のようになります。

  page.replace_html "login-block-id", :partial => "users/login"

login-block-id は、ログイン テンプレートをラップする要素の ID です。

replace_htmlrender do と同じ引数を受け入れることができることに注意してください。

于 2009-09-03T07:53:46.980 に答える
2

Yoも試すことができます

page[:my_div].replace :partial => "/users/login"  

my_div は、ログイン テンプレートをラップする要素の ID です。

于 2009-09-03T08:01:05.263 に答える