2016-05-27 1 views
0

У меня есть список параметров, как это:Разрешить любой параметр вложен в данных парах

<input class="form-control" name="analysis[strengths][0]" id="swot_analysis_strengths_0" type="text"> 
<input class="form-control" name="analysis[strengths][1]" id="swot_analysis_strengths_1" type="text"> 
... 
etc 

Тогда есть также

<input class="form-control" name="analysis[weaknesses][x]" id="swot_analysis_strengths_2" type="text"> 
<input class="form-control" name="analysis[opportunities][x]" id="swot_analysis_strengths_2" type="text"> 
<input class="form-control" name="analysis[threats][x]" id="swot_analysis_strengths_2" type="text"> 

В моем контроллере у меня есть

params.require(:swot_analysis).permit(:strengths, :weaknesses, :opportunities, :threats) 

Это не работает. Единственный способ, я получил его на работу, так жир, делая это

sanitized_params = params.require(:swot_analysis).permit(:strengths =>['0','1'], :weaknesses =>['0','1'], :opportunities =>['0','1'], :threats =>['0','1']) 

Однако количество членов для каждого массива будет меняться, пользователи будут иметь возможность добавлять и удалять пользователей, как им заблагорассудится. Поэтому мне нужен метод, чтобы просто разрешить любой подпарам оригинала для параметров.

Был бы хорошо, чтобы это только если это число, но на самом деле не является приоритет сейчас

ответ