こんにちは、私は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();