Rubyを学習し始めてまだ日が浅い初心者です。
Railsチュートリアルをとりあえず1周終えたので
、今度は自分なりにカスタマイズしながら2周目を始めました。
RailsチュートリアルではユーザーのアイコンはGravatarによって表示されるようになっていたので
これをユーザーが自分で編集できるようにしたいと考えました。
仕様としては
・carrierwaveを使って画像の投稿、保存を行う
・ユーザー登録時(ユーザーモデルのimageカラムがnilの時)はこちらが用意した
デフォルト画像を表示
・プロフィール編集で画像を選択すると、それ以降その画像が表示されるようになる
<% if @user.image? %> <%= image_tag @user.image %> <% else %> <%= image_tag("/user_images/default_image.png")%> <% end %>
上記の式で実装すること自体はできました。
しかし、この長ったらしいコードがいたるとこに出てくるのでリファクタリング
したいのですが、@userの箇所がuserだったりcurrent_userだったり
するので単純なリファクタリングではうまく動かなくて困っています。
こういった場合、どのようにするとうまくリファクタリングできるのでしょうか?
初歩的な質問かと思いますが、ご回答お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/03 05:04