Re: почему не найдено действие объединения?
Чтобы ответить на ваш конкретный вопрос, вам нужно выполнить действие "соединение" для вашей модели пользователя.
Ваша проблема в том, что вы не определили маршрут, соответствующий URL http://localhost:3000/user/join
Строка resources :user
в вашем файле маршрутов определяет только маршруты для семи стандартных глаголов / действий остальных:
индекс, новый, создать, показать, редактировать, обновить, уничтожить
См .: http://apidock.com/rails/ActionController/Resources/resources
Добавлено: чтобы исправить, вам нужно добавить явный илиобщий маршрут. Routing docs
Добавлено: Re: почему я снова вижу сообщение об ошибке? Чтобы быть сверхточным, селектор маршрута "GET / usr /: id"(созданный вашим вызовом ресурса) используется для выбора действия SHOW для ресурса User.Значение: id устанавливается как «join».Поскольку в вашем контроллере не определен метод Show, это ошибка, которую вы видите.