在 rails 中更改表单输入的名称和 ID

Change the name and id on a form input in rails

我正在尝试添加一个所见即所得的编辑器。要让它在输入字段上工作,您需要 html 类似于此

<textarea id="edit" name="content"></textarea>

问题是无法让它显示像这样的文本区域

这是我的代码

 <%= f.label :template, "Template" %>
 <%= f.text_area :template, :input_html => { :id => 'edit', :name => 'content' } %>

这是它产生的结果

<textarea input_html="{:id=&gt;&quot;edit&quot;, :name=&gt;&quot;content&quot;}" name="category[template]" id="category_template">

<%= f.label :template, "Template", for: 'edit' %>    
<%= f.text_area :template, { :id => 'edit' } %>

将设置 id - 如果您希望将它提交到模型中的 :template 属性,您可能不想更改字段名称。