Я пытаюсь создать простую ссылку, которая переключит мой атрибут «status» в моей модели с «pending» на «active».Например, когда я впервые создаю пользователя, я устанавливаю статус «в ожидании».Затем, когда я показываю список пользователей, я добавляю кнопку, которая должна изменить статус этого пользователя на «активный».Я попробовал это с помощью специального действия (это хороший подход?), Но у меня возникли проблемы с автоматически сгенерированным именованным маршрутом.
в моем пользовательском index.html.haml: button_to "Manually Activate", activate_user_path
в маршрутах.1011 *
это работает, когда я говорю / users / 1 / activ, так как статус будет обновляться.Однако страница / users не отображается и выдает ошибку:
ActionController::RoutingError in Users#index
No route matches {:action=>"activate", :controller=>"users"}
, т. Е. Возникла проблема с activ_user_path, который я указал в своем представлении.(Однако, если я использую другой путь в стиле named-routs, который я не определил в моем файле rout.rb, чтобы проверить его, я получу
NameError in Users#index
undefined local variable or method `blahblah_user_url' for #<#<Class:0x00000102bd5d50>:0x00000102bb9588>
, поэтому, похоже, он знает, что он находится в маршрутах.но что-то еще не так? Я действительно новичок в рельсах и буду признателен за помощь! Спасибо!