簡體   English   中英

為什么Rails表單助手會更改我提供的ID /名稱,如何使其停止?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM