在的routes.rb文件疑慮和傳遞參數
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 ight得到這種方式?我的意思是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方法,其中的參數 – zer0uno
POST(DELETE)中不可見。得到參數在URL中總是可見的.. – okliv