gpt4 book ai didi

ruby-on-rails - 2 表单中的提交按钮

转载 作者:行者123 更新时间:2023-12-04 05:05:05 25 4
gpt4 key购买 nike

我有一个关于表格的问题。我有一个相当标准的表格,可以保存带有标题和正文的帖子(在我的应用程序中称为电子报告)。该表还有一个“已发布”字段,它是 bool 值。如果此字段设置为 true,则保存的电子报告仅在公共(public)站点上显示,默认值为 false。

我想在表单末尾显示两个按钮,而不是默认复选框:一个“立即发布”按钮和一个“另存为草稿”按钮。如果用户按下前者,则已发布字段将设置为 true。如果是后者,则为假。在 PHP 中,我曾经显示 2 个具有不同名称值的提交字段,然后使用 if/else 语句处理输入以确定要构建的正确 SQL 查询。在 Rails 中,我假设我会将此逻辑放在 Controller 中,在适当的操作下,但我不确定如何操作按钮的名称或 id 值。

作为记录,我正在使用 Formtastic,但如果有人可以告诉我如何使用默认的 Rails 表单标签来做到这一点,那也没关系。这是我现在的表单的代码:

<% semantic_form_for @ereport do |form| %>

<% form.inputs do %>
<%= form.input :title %>
<%= form.input :body %>
<% end %>
<% form.buttons do %>
<%= form.commit_button :label => "Publish Now" %>
<%= form.commit_button :label => "Save as Draft" %>
<% end %>
<% end %>

在此先感谢您的帮助!

最佳答案

我不知道formtastic,但是使用默认的rails form builder,你可以这样做:

<%= form.submit "Save with option A", :name => "save_option_a" %>
<%= form.submit "Save with option B", :name => "save_option_b" %>

然后在 Controller 中,您可以在参数中选择它们:
if params[:save_option_a]
# do stuff
end

关于ruby-on-rails - 2 表单中的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272013/

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