使用名称空间编辑simple_form_for

时间:2019-02-15 17:11:14

标签: ruby-on-rails forms namespaces simple-form

我正在尝试使用简单表单创建一个表单,以通过管理界面编辑用户个人资料。

  • 这是我的路线:
namespace :admin do
    resources :users
    root 'admin#index'
  end
  • Admin :: UsersController:
def edit
     @user = User.find(params[:id])
   end

   def update
     @user = User.find(params[:id])

     if @user.update(user_params)
       redirect_to admin_user_path(@user.id)
     else
       render :edit
     end
   end
  • 我的观点:
<div class='container mt-4'
   <%= simple_form_for [:admin, @user] do |f| %>
     <%= hidden_field_tag :authenticity_token, form_authenticity_token %>
     <%= f.input :first_name, label: 'Prénom' %>
     <%= f.input :last_name, label: 'Nom' %>
     <%= f.input :description %>
     <%= f.input :email %>
     <%= f.button :submit, 'Enregistrer les modifications', class: 'btn btn-primary rounded' %>
   <% end %>
 </div>

但是我的表格不起作用,当我单击按钮时没有任何反应...我错过了什么?

1 个答案:

答案 0 :(得分:0)

我认为问题出在路线上。


namespace :admin do
    resources :users
    root 'admin#index'
    get 'admin#update'
  end