首页 > 解决方案 > 在rails和haml中提交具有多行值的按钮

问题描述

在某些情况下,我想在“提交”按钮值中有多行。我正在使用 Rails 6 和 haml。

这就是我想出的(不工作):

form_view.html.haml:

- if @count < 0
  - check_btn_val = "Submit"
- else
  - check_btn_val = "Submit<br>You have " + @count + " submissions remaining"
%input{"type" => "submit", "value" => check_btn_val, ...}

<br> 被忽略并被视为纯文本(按钮标签在值内包含“<br>”)。

我看过这个问题HTML:我可以在多行中显示按钮文本吗?但我不认为这对我有用,因为它根据按钮的固定宽度分割线,而我的目标是在特定位置中断。

标签: ruby-on-railshaml

解决方案


您的情况与此更相似,因此您可以使用字符串插值:

   - if @count < 0
      - check_btn_val = "Submit"
    - else
      - check_btn_val = "Submit<br>You have $#{@count} submissions remaining".html_safe
    %input{"type" => "submit", "value" => check_btn_val, ...}

推荐阅读