я совершаюсравнивающие PARAMS в рельсах
if params[:type] = "Type A"
# do something
end
if params[:type] = "Type B"
# do something
end
Но я думаю, что это неправильно. Я должен использовать ==
Однако это дает мне ошибку:
Вы всухую объект, когда вы не ожидали, что
Что является лучшим способом сделать это в рельсах?
Все, что я делаю, получаю переменную кнопку радио из формы и делает логику на основе его стоимости (либо типа A или типа B)
Если вы не делаете что-то странное с 'params' * перед * этим блоком кода, ошибка' nil object', определенно, не исходит из сравнения. Это происходит от того, что происходит в этом втором блоке, или того факта, что ни один из блоков не запускается. (Когда вы используете '=', первый 'if' всегда будет оценивать значение' true', поэтому первый блок всегда будет оцениваться.) –