使用friendly_id时,正在显示不一定需要显示用户屏幕名称的视图。例如。 127.0.0.1:3000/users/info.todacken333
如何避免在设置等视图上显示用户名或编辑current_user.account等?
route.rb
get '/users/info', to: 'users#info'
答案 0 :(得分:1)
你最好看singular resources
:
#config/routes.rb
resource :users, only: :edit, path_names: { edit: "info" } #-> url.com/user/info
#app/controllers/users_controller.rb
class UsersController < ApplicationController
def edit
# Use current_user in view
end
end
#view
<%= link_to "Info", edit_user_path %>
您遇到的问题是您将current_user
传递给路径助手(可能是因为它需要它)。使用singular resources
(上面)将无需使用。