Вам не нужно указывать какие-либо действия для f.sumbit.Прежде всего, вам нужно убедиться, что вы добавили
resources :users
(например)
в ваши маршруты. Rb
, тогда, если вы хотите создать пользователя
поместите
def new
@user = User.new
end
в свой users_controller, чтобы у вас была страница для создания нового пользователя, или вы можете поместить @ user = User.new где угодно, не забудьте правильно указать маршрут
затем
def create
@user = User.new(params[:id])
if @user.save
sign_in @user
redirect_to @user
else
render 'new'
end
end
- это часть, которая выполняет реальную работу после того, как вы нажали на submit
фактическая часть, которая связывает вашу форму со всем остальным, - это строка
<% form_for @user do |f| %>
вы можете изменить пользователя на другой объект, а также отредактировать форму с помощью действия обновления в контроллере.
Надеюсь, у вас есть идея