ユーザーが任意のフィールドを編集できるように、フォームを介してユーザーからのデータを表示しようとしています。私はこれに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で何か悪いことが行われたか欠落していることはほぼ確実です)。任意の洞察をいただければ幸いです。