我想讓用戶看到一些選項(我目前正在嘗試使用複選框)選擇多個項目,然後變成一個單一的字符串連接到逗號當用戶提交它,例如:Rails:多個選項到一個單一的字符串
<%= f.check_box :answer %><%= option.description %>
<%= f.check_box :answer %><%= option.description %>
<%= f.check_box :answer %><%= option.description %>
其中:答案是我的回答模型和描述的屬性是我的期權定價模型的屬性,如果選擇了多個選項,我希望他們能夠被保存爲一個字符串像這樣:
"description1,description2,description3"
爲了將它保存到我的單個列tabase,我該如何做到這一點?
非常感謝!有沒有辦法在第二行中調用所有參數?我在每個答案上有不定數量的選項,出於某種原因,它不會讓我保存數據庫的答案,這可能會成爲問題嗎? – IvanH
你的意思是迭代一個選項的ActiveRecord結果,並得到每個'option.description'? –
我目前正在爲問題的每個單一選項創建一個複選框,在檢查控制檯後,我已將問題描述爲「未經許可的參數:答案」,我也可以在控制器中添加一個if以避免加入params if它已經是一個字符串?即:用戶回答text_field的答案 – IvanH