【问题标题】:Ruby On Rails-Make content on show page content-editableRuby On Rails-使显示页面内容上的内容可编辑
【发布时间】:2022-08-15 09:16:22
【问题描述】:

我想通过双击内容来使我的显示页面内容可编辑,并且在我更新该内容之后,更新的内容也将保存在数据库中。我正在研究 Ruby on Rails。任何建议,如何使我的内容可编辑。

  • 我认为没有javascript是不可能的
  • 您可以使用 Jquery best_in_place github.com/bernat/best_in_place。这将使该字段在单击时可编辑,并在更改后将其保存
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
  • 欢迎来到 SO,如果没有任何特定代码,符合“我将如何做到这一点?”的问题几乎不会得到答案,当他们这样做时,答案可能会误解您的意图。请查看stackoverflow.com/help/asking

标签: ruby-on-rails contenteditable rails7


【解决方案1】:

Rails 7 有Hotwire

这也可以通过AJAX and UJS 来完成

基本上,当用户单击您希望内容可编辑的区域时,您可以将 DOM 的静态部分替换为表单和字段。然后单击提交按钮或单击离开将触发远程 PATCH 或 PUT 调用以更新数据库,并且您将再次将 DOM 的该部分替换为包含新编辑数据的静态部分。

关于这个主题有很多很好的教程。

甚至还有一些宝石供您使用: https://www.ruby-toolbox.com/categories/rails_in_place_editing

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多