我之前创建了一个User/Show Page
执行这些步骤:
路线:
# User Profile
get "users/show"
get 'user/:id' => 'users#show', as: :user
在我的users_controller 中:
def show
@user = User.find_by_user_name(params[:id]) # For Name instead of ID
end
现在我创建了一个
Albums Scaffold
我想做同样的事情:
路线:
# User Albums
get "users/albums"
get 'user/:id/albums' => 'users#albums'
并添加到我的users_controller:
def albums
@user = User.find_by_user_name(params[:id]) # For Name instead of ID
@albums = @user.albums
end
在 rake 路线上,我得到以下信息
users_show GET /users/show(.:format) users#show user GET /user/:id(.:format) users#show users_albums GET /users/albums(.:format) users#albums GET /user/:id/albums(.:format) users#albums
首先,这甚至是一个好习惯吗?,其次它不起作用:)
如果我尝试直接访问:
http://localhost:3000/user/username/albums
有用。