ユーザーは多くのプロファイルを持つことができます。各プロファイルには独自のプロパティがあります。また、ユーザーはいつでもどこでもプロファイルを変更できます。
current_profile
そのため、ユーザー(deviseのcurrent_user
ヘルパーなど)を設定できるコントローラーとビューで使用可能なメソッドまたは変数を設定したいと思います。
ApplicationController
プライベートメソッドとメソッドを使用してみましApplicationHelper
たが、ユーザーのニックネームが使用できない場合(URLパラメーターで設定されている場合)は機能しません。
これはAppControllerメソッドです
...
private
def set_profile
if params[:username]
@current_profile ||= Profile.where(username: params[:username]).entries.first
else
nil
end
end
そしてこれはAppHelperメソッドです
def current_profile
unless @current_profile.nil?
@current_profile
end
end
何か案が?