更改默认的Devise GET用户路径

时间:2016-04-18 20:35:37

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

我想更改某些用户的默认路径(在本例中为id = 1)来自:

let child: Result<std::thread::JoinHandle<()>,_> = std::thread::Builder::new().name("child1".to_string()).spawn(move || {
    for a in 0..100{
        println!("D");   
        std::thread::sleep(std::time::Duration::from_millis(50));
    }
});

child.unwrap().join();

Sub ResetTables()
Dim wb As Workbook
Dim mySheet As Worksheet
Dim tbl As ListObject

Set wb = ThisWorkbook

For Each mySheet In wb.Sheets
    For Each tbl In mySheet.ListObjects
        With tbl.DataBodyRange.Offset(0, 0)
            .Resize(.Rows.Count, .Columns.Count - 1).Columns.ClearContents
        End With
    Next tbl
Next mySheet

End Sub

我已经在我的route.rb上使用了domain.com/user.1 ,是否有一些特殊的命令来执行我需要的操作?

这是我的domain.com/user/1

devise_for

1 个答案:

答案 0 :(得分:1)

首先,domain.com/user.1对我来说并不像是一条真正的路线。当您打算致电users_path(id)时,您确定不会致电user_path(id)吗?

此外,user/:id路线看起来与Devise无关,后者与认证/授权有关。它看起来更像是一个展示资源方法,可以放在UsersController#show

在任何情况下,以下路线都会为您提供映射到/user/:id的{​​{1}}路线

UsersController#show

将创建以下路径辅助方法:

resources :user