Я столкнулся со следующей проблемой.
Я делаю наивный байесовский алгоритм гендерного прогнозирования в рельсах.Для этого я кодировал его и помещал свой файл кода в корневую директорию.Я могу получить доступ к классу в моем контроллере модели и запустить код путем соответствующего вызова класса.
У меня есть форма с тремя полями "вес, рост и пол", когда я заполняю все эти три, онидолжен быть сохранен в БД.Я написал его логику, и он работает хорошо.В случае, если я оставляю поле пола как есть, оно должно запустить мой код и отобразить соответствующее представление.
В действии контроллера создать, я делаю следующее:
def create
@user = User.new(params[:user])
if @user.gender.blank?
@b_obj= Bayes.new
@b_obj.predict(@user[height], @user[weight]).
else
if @user.save
redirect_to @user
else
@title = "Train"
render 'new'
end
end
end
Этот код работает хорошо.Теперь я столкнулся с проблемой, как перенаправить результат моего кода (первый оператор if) в представление и где его сделать.Мой код возвращает «мужской» или «женский» в качестве вывода.Должен ли я хранить его в какой-то переменной?как мне это сделать?
Это последнее, что осталось в моем проекте.Перепробовав много подходов, я пришел к этому, но теперь я зашел в тупик.
С уважением, Арун