![](/img/trans.png)
[英]How can I prevent that Rails' form helpers to sanitize or transform my string for name
[英]Why do rails form helpers change the id/name I provide, and how can I make it stop?
在最基本的情況下,我嘗試將text_field添加到頁面。
<%= text_field "specs[#{spec.id}]", :height, value: spec.height %>
單獨使用,當id為nil
時,這可以按預期工作。 它產生
<input type="text" name="specimens[][height]" id="specimens__height">
這正是我想要和需要的。
不幸的是,如果我之前已經在頁面中添加了相同的元素,那么它會讓我發瘋。
<input type="text" name="specimens[0/1/2][height]" id="specimens__height">
檢查我要比較的元素,id仍然為nil
。 什么也沒有變。 似乎正在出現某種Rails魔術,它正在替代我試圖提供的價值。 似乎它用斜杠定界的先前值替換了空數組,該列表在幫助程序的先前使用中具有? 但是我不知道為什么會這樣。
為什么會發生這種情況,如何停止呢?
您需要text_field_tag
<%= text_field_tag "specs[#{spec.id}]", spec.height, placeholder: 'Enter' %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.