【问题标题】:Separate value from text on Rails form_for submit button从 Rails form_for 提交按钮上的文本中分离值
【发布时间】: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'

在此设置中,有两种不同的状态 PublishedDraft,它们都被视为数据库中的字符串。

我遇到的问题是,即使我将按钮指定为 'Save as Draft''Publish',它们也仅根据它们的值显示,分别为 'Draft''Published'。我四处搜索,只能找到如何指定值或文本,而不是将两者分开。 Rails 表单中是否有允许这样做的方法?或者,如果不是 Rails 表单,还有哪些其他有效的方法?

====================

tl;dr - 如何让 Rails 表单中的按钮显示一个字符串并在单击时返回另一个字符串?

【问题讨论】:

    标签: ruby-on-rails ruby forms


    【解决方案1】:

    您可以使用通用按钮作为提交按钮。

    = form.button 'Save as Draft', value: 'Draft', name: 'publish_state', class: 'button', type: 'submit'
    = form.button 'Publish', value: 'Published', name: 'publish_state', class: 'button', type: 'submit'
    

    【讨论】:

    • 完美运行 - 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多