[英]Radio buttons in form builder, when not (directly) mapped to attribute
我希望單選按鈕更新和反映未直接映射到屬性的值(它們在序列化數組中設置)。
我如何仍可以使用表單生成器中的單選按鈕,因為第二個參數應該在第一個參數中反映屬性的值?
更新
通常是這樣構造單選按鈕助手的:
f.radio_button :my_attribute, false
f.radio_button :my_attribute, true
如果方法( my_attribute
)的當前值為tag_value( false
或true
),則將選中單選按鈕。
但就我而言, my_attribute
具有多個值(這是一個序列化數組)。 我試圖將attr_accessor
用作該屬性的占位符,但是我需要將一個參數傳遞給它,以便能夠評估其值:/
更新2
-迭代集合是用戶可以訂閱的類別。
-單選按鈕對是用於訂閱或不訂閱每個類別的開關。
-如果訂閱了某個類別,則其ID將插入用戶的my_attribute
,如果未訂閱my_attribute
刪除。
-此過程通常使用聯接表完成,但是我想將關系保存在數組中。
我不確定我是否完全了解您想要做什么,但是類似的事情如何
my_attributes_array.each do |element|
f.radio_button :my_attribute, element
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.