У меня есть модель Фрукты с 4 атрибутами :name, :characteristic1 ,:characteristic2,:characteristic3
. В таблицах с фруктами :characteristic1 ,:characteristic2,:characteristic3
поля получат значения из 6 флажков (потому что я не хотел добавлять все 6 полей в таблицу фруктов) в том виде, в котором пользователю нужно будет выбрать только 3 из них. Как бы получить значения выбранных в флажках и вставлять их в :characteristic1 ,:characteristic2,:characteristic3
, без подписи: поле имени, которое принимает ввод как текстовое поле? Я уверен, что это нужно сделать в контроллере, но я не знаю как. Заранее благодарю вас.Манипулировать значениями check_box перед сохранением формы
форма
<%= form_for @fruit ,:url=>{:action =>"create"} do |f| %>
<%=f.text_field :name %>
<%=f.fields_for :characteristics do |c| %>
<!--Characteristics checkboxes -->
<%end%>
<%=f.submit "submit" %>
Я хотел избежать этого, я просто хотел что-то простое, если это возможно. – katie
По-вашему, трудно гарантировать консистенцию, и, например, найти все фрукты с определенными характеристиками также будут трудными. –
Я не хотел делать много для многих ассоциаций, потому что он становится слишком сложным. Обычная практика заключается в том, чтобы добавить 30 полей в таблицу базы данных? – katie