В routes.rb файлСомнения метода GET и передачи параметров
get 'commands/deleteuser/' => 'commands#delete_user', as: :delete_user
По мнению
<%= link_to "Delete", delete_user_path(:user_id => user.id, :command_id => @command.id), data: { confirm: "Are you sure?" } %>
В этом случае я могу позвонить от действия (и она работает)
user = User.find(params[:user_id])
Мой вопрос: это r не так ли? Я имею в виду, что метод get
показывает весь атрибут в URL-адресе, но так, как я использовал, они все скрыты. Так правильно ли использовать метод get? Во-вторых, где они хранятся, если в URL-адресе они не видны?
Где находятся параметры, сохраненные в этом случае, если я не вижу тогда в URL-адресе?
routes.rb
FwLab::Application.routes.draw do
get 'commands/deleteuser/' => 'commands#delete_user', as: :delete_user
patch 'users/:id/changeadmin' => 'users#changeadmin', as: :changeadmin
post 'commands/execute' => 'commands#execute', as: :execute
get 'commands/:id/userslist' => 'commands#users_list', as: :list
get 'commands/:id/adduserindex' => 'commands#add_user_index', as: :add_user_index
post 'commands/adduser' => 'commands#user_add', as: :user_add
resources :users, only: [:create, :edit, :update, :index, :destroy]
resources :sessions, only: [:new, :create, :destroy]
resources :commands, only: [:index, :new, :create, :edit, :update, :destroy]
root 'sessions#new'
match '/about', to: 'static_pages#about', via: 'get'
match '/help', to: 'static_pages#help', via: 'get'
match '/signup', to: 'users#new', via: 'get'
match '/signout', to: 'sessions#destroy', via: 'delete'
match '/home', to: 'commands#index', via: 'get'
end
Какие пользователи должны быть удалены? только текущий (например, «удалить мой профиль») или любой (как в режиме администратора)? – okliv
Нет, все работает, это не проблема. Я хотел бы знать, если это правильный путь, вызовите метод get с параметрами, которые не видны в URL-адресе – zer0uno
POST (DELETE). get params всегда видны в url .. – okliv