簡體   English   中英

未(直接)映射到屬性時,表單構建器中的單選按鈕

[英]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( falsetrue ),則將選中單選按鈕。

但就我而言, 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.

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