0

こんにちは、私はRailsを初めて使用し、Railsを使用しています。3。私の質問は、ajaxを使用してリストから画像を削除したいということです。削除ボタンをクリックすると、画像はインデックスページに表示されたままですが、実際には削除されますが、ユーザーはWebページを更新した後に変更を確認できます。ajaxが使用されているのと同じページに表示したい。誰でも助けてください。ありがとうございました...

コントローラの私のコードは次のとおりです。

def destroy
  logger.info params[:event].inspect
  @event = Event.find(params[:id])
  @event.destroy
  #redirect_to events_url
  respond_to do |format|
    format.html { redirect_to @event, :notice => 'Event deleted' }
    format.js
  end
end

ビューの私のコードは次のとおりです。

**app/view/events/index.html.haml**
    - @events.each do |event|
      %ol.hoverbox
        %li.all{:id =>"event_#{event.id}"}
          = link_to image_tag(event.photo.url), event_path(event)
          .abc
            = event.name
            %br/ 
          .bca
            = event.start_date 
            |
            = event.start_time
            |
            = link_to " ".html_safe, event_path(event), :remote => true, :method => :delete, :class => "del-16", :confirm=>"Are u sure?", :title => "Delete", :style => "text-decoration:none;"

jsのコードは次のとおりです。

*destroy.js.erb*
$("#event_#{event.id}").fadeOut().remove();
4

1 に答える 1

1

ここを見ればいいと思います

このようなものを書く

$("#event_#{event.id}").reset(); destroy.js.erbファイルで。

これがお役に立てば幸いです。

ありがとう。

于 2012-05-09T07:02:19.720 に答える