ruby on rails сохраняет то же значение для переменной - PullRequest
2 голосов
/ 30 января 2012

У меня есть следующий код:

def create
    @user = User.new(params[:user])
    simp_ = User.new(params[:user])
    if @user.gender.blank?
       load './bayes.rb'
       b_obj= Bayes.new
       simp_.gender = b_obj.predict(@user.height, @user.weight)
       predict_(simp_)
    else
      if @user.save
        redirect_to @user
      else
        @title = "Train"
        render 'new'
      end
    end
  end
 ...

  def predict_(_user)
    @user = _user
    render 'predicted' ( I am printing @user.gender here)
  end

Все отлично работает, и я также могу использовать байесы определенных пользователем классов.Проблема в том, что значение, хранящееся в 'simp_.gender', всегда остается неизменным, независимо от того, что возвращает моя функция.Это вызывает много проблем.

Как мне справиться с этим?

Арун

1 Ответ

0 голосов
/ 30 января 2012

Сначала перепроверьте значение, возвращаемое b_obj.predict:

gender = b_obj.predict(@user.height, @user.weight)
logger.info "GENDER: #{gender}"
simp_.gender = gender

Попробуйте, а затем посмотрите журнал.Если вам все еще нужна помощь, отредактируйте свой вопрос и добавьте информацию о том, что было записано в журнал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...