我有一个关于表单的问题。我有一个相当标准的表单,可以保存带有标题和正文的文章(在我的应用程序中称为eReport)。该表还有一个“发布”字段,它是布尔值。只有当此字段设置为true时,保存的eReport才会显示在公共网站上,默认值为false。
我想在表单末尾显示两个按钮,而不是默认的复选框:一个“立即发布”按钮和一个“保存草稿”按钮。如果用户按前者,则发布字段将设置为true。如果按后者,则为false。在PHP中,我使用不同名称值的2个提交字段进行显示,然后使用if / else语句处理输入以确定要构建的适当SQL查询。在Rails中,我假设我将在控制器中放置此逻辑,在适当的操作下,但我不知道如何操纵按钮的名称或ID值。
记录一下,我正在使用Formtastic,但如果有人能向我展示如何使用默认的Rails表单标记来完成这个操作,那也可以。以下是我当前表单的代码:
我想在表单末尾显示两个按钮,而不是默认的复选框:一个“立即发布”按钮和一个“保存草稿”按钮。如果用户按前者,则发布字段将设置为true。如果按后者,则为false。在PHP中,我使用不同名称值的2个提交字段进行显示,然后使用if / else语句处理输入以确定要构建的适当SQL查询。在Rails中,我假设我将在控制器中放置此逻辑,在适当的操作下,但我不知道如何操纵按钮的名称或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 %>
感谢您提前的帮助!