Переопределить функциональность редактирования Devise, рельсы - PullRequest
0 голосов
/ 16 января 2019

Я пытался переопределить метод разработки по умолчанию. Обычно по умолчанию он может редактировать только 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...