gpt4 book ai didi

javascript - rails 上的两个保存按钮功能略有不同

转载 作者:行者123 更新时间:2023-12-03 10:50:57 25 4
gpt4 key购买 nike

我创建了一个一定长度的表单,并为其设置了一个 ajax 保存按钮,以便用户可以保存进度并继续编辑表单。这非常有效;没什么好提示的。

我的问题是,当用户完成编辑并想要进行最终提交时,我希望在表单末尾有第二个按钮。功能上的主要区别在于,它在保存后重定向到“表单已提交,谢谢您的等等”页面。

我尝试过使用标准提交按钮 ( <%= f.button :submit, "Submit", id:"incorporation_submit", class: "btn btn-primary" %> ),但这似乎不起作用;单击它后,没有提交任何内容,也没有在日志中找到任何内容。 (我猜这是因为我已经将远程定义为表单的真实值)。

我的表格概述如下;我删除了表单字段和侧边栏内容,以最大程度地减少困惑。最后的提交按钮是 f.button :submit如上所示。

<div id="wrapper" class="active main-content">
<%= simple_form_for @incorporation, :remote => true do |f| %>
<div>
.
.
.
Form contents
.
.
.
</div>
<!-- Sidebar -->
<!-- Sidebar -->
<div id="sidebar-wrapper">
<ul id="sidebar_menu" class="sidebar-nav">
<li class="sidebar-brand"><a id="menu-toggle" href="#">Menu<span id="main_icon" class="glyphicon glyphicon-align-justify"></span></a></li>
.
.
.
Sidebar navigation tools
.
.
.
</ul>
<%= button_to "Save Progress", incorporation_path(@incorporation), remote: true, id:"save" %>
</div>
<div>
<%= f.button :submit, "Submit", id:"incorporation_submit", class: "btn btn-primary" %>
</div>
<% end %>
</div>

更新 1:如果我删除 :remote=> true来 self 的simple_form_for ,提交按钮工作正常,重定向和所有(显然 ajax 保存按钮不行)

更新 2:我发现如果我删除 button_to从侧边栏,我得到日志的输出;但是我无法成功将浏览器重定向到我在 Controller 中设置的小静态页面。请参阅下面的输出:

Redirected to http://localhost:3000/welcome/index
Completed 302 Found in 134ms (ActiveRecord: 11.2ms)


Started GET "/welcome/index" for 127.0.0.1 at 2015-02-10 01:39:21 -0700
Processing by WelcomeController#index as JS
Rendered welcome/index.html.erb within layouts/application (0.2ms)
User Load (4.2ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 ORDER BY `users`.`id` ASC LIMIT 1
Completed 200 OK in 1747ms (Views: 1740.3ms | ActiveRecord: 4.2ms)

最佳答案

听起来两个按钮都应该调用 Controller 中的更新操作。从那里,您可以检查参数“commit”并根据需要处理您的响应。例如,

View 中的按钮:

<%= form.submit 'Save' %>
<%= form.submit 'Update' %>

检查 Controller 中单击了哪个按钮:

if params[:commit] == 'Save'
... redirect somewhere ...
else
... do something else ...
end

关于javascript - rails 上的两个保存按钮功能略有不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421755/

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