在Ruby on Rails提交按钮表单帮助器中指定元素ID

时间:2016-09-11 15:51:30

标签: ruby-on-rails forms ruby-on-rails-4 haml ruby-on-rails-5

我正在尝试使用以下代码将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?

1 个答案:

答案 0 :(得分:1)

首先,您已包含的HAML代码段应创建具有所需ID的提交按钮。

其次,您所包含的HTML似乎是由一些不同的代码生成的:图片和说明字段不在提供的HTML中,并且您的代码段不会生成div.form-group 。也许你正在改变edit.haml而不是new.haml?