0
Deviseにはユーザプロファイルページがありません。私は自分自身を圧倒しています。私がこれまでに考え出したことはこれです:deviseでパブリックユーザプロファイルを作成する
コントローラー:
class Users::ProfilesController < ApplicationController
def show
@user = User.find_by_username(params[:username])
end
end
ルート:
as :user do
get 'users/profile/:username', to: 'users/profiles#show'
end
resources :users, :only =>[:show]
ビュー:
<% if user_signed_in? %>
<%= current_user.username %>
<% else %>
<%= User.find_by(username: params[:username]) %>
<% end %>
ここでの問題は、これは単に何かをレンダリングしています#<User:0x007fa986d711d0>
のように、ページを読み込むたびに変更されます。
なぜあなたはビューで 'User'を探していますか? 'User.find_by(username:params [:username])' – jdgray