【发布时间】:2021-07-18 12:14:20
【问题描述】:
我试图从我使用脚手架生成的表中删除一个项目。我做了一些研究,发现这是 Windows 机器的一个常见问题,它不会删除它只是获取它的项目。这是我在控制器中的销毁方法
def destroy
@measurment.destroy
respond_to do |format|
format.js
format.html { redirect_to measurments_url, notice: "Measurment was successfully destroyed." }
format.json { head :no_content }
end
end
这是我在下面尝试的修复。我在索引页面的销毁链接中添加了 remote: true 和 class: "delete"
<td><%= link_to 'Destroy', measurment, method: :delete, data: { confirm: 'Are you sure?', remote: true }, class: "delete" %></td>
</tr>
然后我使用 yarn add jquery 添加了 jquery 并添加了 //= require jquery //= 需要 rails-ujs 到 application.js 文件。最后,我在测量文件夹中创建了一个名为 destroy.js.erb 的文件。这包含:
$('.delete').bind('ajax:success', function(){
$(this).closest('tr').fadeOut();
});
毕竟我仍然无法从表中删除项目。任何帮助将不胜感激
【问题讨论】:
-
你的意思是measurement? ;)
-
哎呀..是的,我愿意
标签: jquery ruby-on-rails ruby database sqlite