0

我有一个 User 模型,其中用户有一个用户名,并且 User has_one :profile

我想制定一条路线,这样如果一个人去“ http://www.website.com/username ”,它就会去profile#show。

在我的路线的底部,我有:

match ":username" => "profiles#show"

但是,它没有找到我所期望的配置文件的 ID。

ActiveRecord::RecordNotFound in ProfilesController#show
Couldn't find Profile without an ID

我只是不确定如何正确制作路线,所以我从 :username 获取用户的 ID

谢谢

4

1 回答 1

2

你进来:usernameparams。您需要Profile根据关联User模型的:username. 在你的行动中:

@profile = User.find_by_username(params[:username]).profile
于 2013-02-22T16:41:27.687 回答