2

サイド バーにフォームがあり、フォームが送信されると、ページ全体ではなく、サイド バーの特定の部分のみを更新する必要があります。パーシャルには div id = "class-id" があります。

partial.html.haml

- if class
 // display some stuff
- else
  = form_for [Class.new], remote: true do |f| 
    .field
      = f.label :description
      = f.text_field :description      
    .actions
      = f.submit

最初の if にアクセスできるように、送信が完了した後にこのパーシャルをリロードする必要があります。

ありがとう

4

1 に答える 1

3

たとえば、アクション名としてビュー ファイルを作成します。- アクション名がフォルダcreateにあると仮定user controller して、ファイルを作成し、そのファイルに以下のコードを記述します。view/userscreate.js.erb

jqueryの場合

$('class or id name').html("<%= escape_javascript render(:partial => 'whatever your your partial') %>")

試作用

page.replace_html "class or id name", :partial => "whatever your partial to update"
于 2012-10-18T05:24:02.027 に答える