簡體   English   中英

嵌套單選按鈕

[英]Nested radio buttons

我是Ruby on Rails的新手,我正在嘗試做一件不太復雜的事情,經過至少4個小時的研究,我開始認為Ruby並不是那么神奇...

我有一個與模型鏈接的嵌套表單。 有一個“答案”表,它屬於“問題”表。 答案有一個“名稱”和一個“正確”字段(布爾)。 現在我有一個表格,

這在循環(HAML)中:

= builder.radio_button :correct, true

因此,它為用戶可以填寫的每個字段生成一個單選按鈕。 它有效,並且填充了“答案”表(此處為“構建器”)中的“正確”字段。

事實是單選按鈕與“名稱” HTML屬性一起使用,RoR也使用該屬性將所有內容與模型鏈接。 我只想制作一個單選按鈕組,最后每個單選按鈕只有一組...

插圖:

在此處輸入圖片說明

所以我開始嘗試像

= builder.radio_button :correct, true, :name => "answers[correct]"

現在的問題不是HTML,因為按鈕來自一組。 RoR不再理解如何將其與模型鏈接...是否有任何解決方案可以使單選按鈕組又不會丟失將所有內容與模型鏈接的“智能”系統?

另一個例證:

在此處輸入圖片說明

謝謝,已經有一段時間我正在搜索...

因此,無法通過RoR系統自動執行此操作,但是我有一個很好的解決方案。

我在視圖(HAML)中以這種方式更改了代碼:

= answer.label :correct, "It's the correct answer", :value => answer.options[:child_index]
= answer.radio_button :correct, answer.options[:child_index], name: "question[answers_attributes][correct]"

在我的question_controller中,我簡單地輸入以下內容:

right_answer = params[:question][:answers_attributes][:correct]
params[:question][:answers_attributes][right_answer][:correct] = true

params[:question][:answers_attributes].delete :correct

它獲取正確的參數,並在循環后在正確的參數內進行傳遞。 奇跡般有效。 如果有人對嵌套的單選按鈕組有問題,這是一個解決方案:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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