1
我正在爲一個頁面中的相同資源創建多個表單。每種形式都有單選按鈕。使用Simple Form的單選按鈕輸入和標籤的自定義ID
但是,簡單表單將相同的ID分配給所有表單上的相同單選按鈕選項,從而導致衝突。
如何命名空間每個窗體,或爲每個標籤和輸入選擇自定義ID?
我正在爲一個頁面中的相同資源創建多個表單。每種形式都有單選按鈕。使用Simple Form的單選按鈕輸入和標籤的自定義ID
但是,簡單表單將相同的ID分配給所有表單上的相同單選按鈕選項,從而導致衝突。
如何命名空間每個窗體,或爲每個標籤和輸入選擇自定義ID?
如果在您的視圖中使用多個simple_form_for
方法,則它們只是clever wrappers圍繞form_for
內置扶手,它支持namespace
選件。從form_for
docs引用:
:namespace
- 表單的名稱空間,以確保表單元素上id屬性的唯一性。名稱空間屬性將在生成的HTML標識中以下劃線作爲前綴。
所以,像下面應該工作:
<%= simple_form_for @resource, namespace: "first_form" do |f| %>
...
<% end %>
<%= simple_form_for @resource, namespace: "second_form" do |f| %>
...
<% end %>
這正是我需要的,非常感謝! – alejoriveralara