【发布时间】:2016-09-11 15:51:30
【问题描述】:
我正在尝试使用以下代码将 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="✓" />
<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?
【问题讨论】:
-
对不起,我没有注意到你想在哪里添加 id 属性。这段代码应该可以正常工作。您是否在源代码视图中检查了生成的代码?不在开发工具中。您是否启用了某种缓存?
-
在源码视图中是一样的
-
以上应该可以。您的应用程序是否在生产模式下运行?如果是这样,您需要重新启动它才能看到更改。
-
@pdoherty926 重启也没有用
-
正如@MichałMłoźniak 建议的那样,听起来好像正在缓存某些东西。您应该尝试在隐身模式下打开新标签页或使用新浏览器。此外,您应该包含生成的 HTML 相关部分的源代码。
标签: ruby-on-rails forms ruby-on-rails-4 haml ruby-on-rails-5