我正在尝试通过表单显示来自用户的数据,以便他能够编辑任何字段。我为此使用 simple_form,并设计用于身份验证。我不断收到undefined method user_path
错误。
这是我的控制器
class HomeController < ApplicationController
before_filter :authenticate_user!
def index
#Mostramos menu de opciones
end
def perfil
@user = User.find(current_user.id)
end
def editar
@user = User.find(current_user.id)
end
结尾
perfil.html.erb 的视图
<h1>showing user data</h1>
<%= simple_form_for @user do |f| %>
<%= f.input :nombre %>
<%= f.input :username %>
<%= f.input :rut %>
<%= f.input :ciudad %>
<%= f.input :direccion %>
<%= f.input :groupId %>
<%= f.button :submit %>
<% end %>
<%= link_to "Editar datos", :action => :editar %>
<br>
<%= link_to "Volver", :action => :index %>
还有我的路线文件
devise_for :users
match "perfil" => "home#perfil"
match "editar" => "home#editar"
<%= simple_form_for @user do |f| %>
在我一直在寻找关于我做错了什么的指南或见解的视图中,错误出现在这一行附近(我几乎可以肯定在 routes.rb 中做错了什么或遗漏了一些事情)。任何见解将不胜感激。