避免使用Friendly_ID阻止某些视图

时间:2016-02-09 23:45:58

标签: ruby-on-rails ruby-on-rails-4 friendly-id

使用friendly_id时,正在显示不一定需要显示用户屏幕名称的视图。例如。 127.0.0.1:3000/users/info.todacken333如何避免在设置等视图上显示用户名或编辑current_user.account等?

route.rb

get '/users/info', to: 'users#info'

1 个答案:

答案 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(上面)将无需使用。