Я пытался переопределить метод разработки по умолчанию. Обычно по умолчанию он может редактировать только current_user. Но я хочу редактировать любого пользователя, которого я хочу. Вот почему я написал так:
В КОНТРОЛЛЕРЕ:
def edit
@user = User.find(params[:id])
end
И это вызывается из шоу, где я вызывал эту функцию так:
Show.html.erb:
<%= link_to user_profiles_edit_path(@user.id) do%>
<button class="btn btn-info">Edit Profile</button>
<% end %>
И в редактировании у меня была форма, которая начинается так:
Edit.html.erb:
<%= form_for(@user) do |f| %>
<table class="table table-striped">
<tr>
<th>First Name</th>
<td><%= f.text_field(:first_name, :class=>"full-width-input") %></td>
</tr>
<tr>
<th>Last Name</th>
<td><%= f.text_field(:last_name, :class=>"full-width-input") %></td>
</tr>
...
...
...
И я добавил эту строку в мои маршруты.rb:
Routes.rb
get "/users/:id/edit/" => "users/registrations#edit",:as =>"user_profiles_edit"
Но, после всего этого я получаю эту ошибку:
undefined method `user_path' for #<#<Class:0x007f3da064c050>:0x007f3da065adf8>
Did you mean? users_path