【问题标题】:Setting HTML id attribute on text_area with formtastic使用 formtastic 在 text_area 上设置 HTML id 属性
【发布时间】:2012-01-10 23:06:57
【问题描述】:

我想为我的text_area 字段分配一个特定的id 属性,但无法使其与Formtastic 一起使用。

我的代码的实际状态:(不起作用)

<%= f.text_area :message, :id => 'element_id' -%>                                                          

我试过了:

<%= f.text_area :message, :input_html => {:id => 'element_id'} -%>

这不起作用,因为它在 text_area HTML 元素内创建了 input_html 属性。

任何帮助将不胜感激,谢谢,

【问题讨论】:

    标签: ruby-on-rails formtastic


    【解决方案1】:

    HTML 有什么问题吗?

    <textarea id="element_id"></textarea>
    

    更新

    通过使用 f.text_area,您可以绕过标签生成,因为您直接生成了一个字段。这应该会正确生成您的文本区域(无标签)

    <%= f.text_area "message", :value => '', :id => 'element_id' %>
    

    如果你想生成标签,你应该这样做

    <%= f.input :message, :as => :text %>
    

    但是我不认为您可以在使用生成器时覆盖 ID...如果您的数据库类型为 :text,则文本类型默认为@

    【讨论】:

    • 这个想法是通过助手,因为它为您设置了所有内容、标签、错误消息等。我不想手动这样做。
    • 您手动制作了一个 text_area 而不使用 formtastic 生成一个,因此您不会得到标签。
    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2018-06-22
    相关资源
    最近更新 更多