0

ユーザーモデルがあり、ユーザーにはユーザー名があり、ユーザー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

あなたは渡し:usernameていparamsます。関連するモデルProfileに基づいてを見つける必要があります。あなたの行動で:User:username

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