gpt4 book ai didi

javascript - 提交一个rails表单可以避免导航离开当前 View 吗?

转载 作者:行者123 更新时间:2023-11-29 20:26:14 25 4
gpt4 key购买 nike

当用户与页面交互时,我会使用一些 javascript 魔法来动态创建和隐藏 div。每个 div 都包含我的应用程序某些部分的 View ,这些 View 中的每个模型实例都有一个所有者。如果浏览页面的人不是所有者,他们只能看到数据。但是,如果用户是数据的所有者,他们将获得编辑 View 。

可能隐藏所有 div 的状态并重新呈现页面,就像用户提交更改时一样,但我宁愿有一些快速简便的方法来进行交易大致如下:用户点击提交按钮,服务器处理更改并发回确认,屏幕上的微小变化闪烁交易完成的通知。

有人有指向工作示例的指针吗?实现的阈值将是更容易做我在这里询问的事情,还是硬着头皮在事务中携带 div 状态。

最佳答案

正如 On Freund 指出的那样,remote_form_for 是可行的方法。将它与少许 RJS 结合起来,您就可以开始运行了:

# Form
- remote_form_for(@obj, :url => obj_path(@obj)) do |f|

= f.text_field :some_attribute
= f.submit "Submit"


# Controller action

def edit
respond_to do |wants|
wants.html { }
wants.js {
render :update do |page|
page.replace_html :some_div, "Some content"
end
}
end
end

关于javascript - 提交一个rails表单可以避免导航离开当前 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/637666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com