【问题标题】:Show User Profile Devise Rails显示用户配置文件设计 Rails
【发布时间】:2013-12-22 01:39:22
【问题描述】:

我正在尝试允许查看用户个人资料。我正在使用设计并关注Creating a Users show page using Devise

当前有一个路由“/users/1”,其中 1 是用户的 id。我想将其设为“/users/username”。

我试图通过这样做来实现这一点:

“config/routes.rb”

match '/users/:username',   to: 'users#show',       via: 'get'

“app/controllers/users_controller.rb”

def show
  @user = User.find(params[:username])
end

即使有了这个^^,路由仍然是'users/1'

【问题讨论】:

  • Jon Friese 发布的链接提供了答案

标签: devise ruby-on-rails-4 routes


【解决方案1】:

【讨论】:

  • 这个可以和devise一起使用吗?我在设计和友好 ID 方面遇到问题。理想情况下,我希望在控制器中使用它,但 railscast 中的示例将它放在模型中。
  • 是的,它适用于设计。我不确定在控制器而不是模型中使用它,我从来没有这样做过。
  • 我不希望它出现在模型中,因为这会干扰我的设计方法和我覆盖的设计方法 - 除非你能提出一个好的方法?
  • 我不认识。我看不到您的代码,friendly_id 可能不是最适合您的解决方案。这行得通吗:stackoverflow.com/questions/7735315/…?无论如何,这是一个更简单的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-17
  • 1970-01-01
相关资源
最近更新 更多