在 Rails 提交按钮表单助手的 Ruby 中指定元素 ID

Specify element ID in Ruby on Rails submit button form helper

我正在尝试使用以下代码将 ID 属性应用于表单的提交按钮:

= form_for @guild do |f|
  = f.file_field :image
  = f.text_area :description
  = f.submit "speichern", id: "message_button"

这里是生成的HTML:

<form class="new_message" id="new_message" action="#" accept-charset="UTF-8" method="post">
  <input name="utf8" type="hidden" value="&#x2713;" />
  <input type="hidden" name="authenticity_token" value="..." />      
  <input type="hidden" name="chat_room_id" id="chat_room_id" value="2" />
  <div class='form-group'>
    <textarea class="text-area" name="message[body]" id="message_body">
    </textarea>
    <small class='text-muted'>From 2 to 1000 characters</small>
  </div>
  <input type="submit" name="commit" value="Post" data-disable-with="Post" />
</form>

但是当我查看生成的HTML时,没有ID。 如何向该元素添加 ID?

首先,您包含的 HAML 片段应该创建一个具有所需 ID 的提交按钮。

其次,您所包含的 HTML 似乎是由一些不同的代码生成的:图像和描述字段不存在于所提供的 HTML 中,您的代码片段不会' 正在生成 div.form-group。也许您正在更改 edit.haml 而不是 new.haml?