【发布时间】:2016-09-19 20:08:39
【问题描述】:
我有一个 Rails 4 应用程序,它使用 form_for 构建基本博客类型的表单,除了一件事外,一切都按预期工作:我必须根据选择的提交按钮确定博客的发布状态用户提交表单时。这是我的 HAML 代码:
= form.submit 'Save as Draft', value: 'Draft', name: 'publish_state', class: 'button'
= form.submit 'Publish', value: 'Published', name: 'publish_state', class: 'button'
在此设置中,有两种不同的状态 Published 和 Draft,它们都被视为数据库中的字符串。
我遇到的问题是,即使我将按钮指定为 'Save as Draft' 和 'Publish',它们也仅根据它们的值显示,分别为 'Draft' 和 'Published'。我四处搜索,只能找到如何指定值或文本,而不是将两者分开。 Rails 表单中是否有允许这样做的方法?或者,如果不是 Rails 表单,还有哪些其他有效的方法?
====================
tl;dr - 如何让 Rails 表单中的按钮显示一个字符串并在单击时返回另一个字符串?
【问题讨论】:
标签: ruby-on-rails ruby forms