Ruby on Railsでアプリを作っています。
コントローラーに同じ記述が2つあるところが増えてくるなど、コントローラーのコードが見づらくなってきました。
リファクタリングしてスッキリしようとしているのですがイマイチやり方が分かりません。
モデルに記述を移す、というのは分かるのですがどういう感じでやるか教えていただけないでしょうか?
こういった感じの記述があります。
所々削ってありますが大体似たような記述です。
def index @user = current_user @search_word = params[:keyword] end def message @user = current_user @search_word = params[:keyword] end
class ~~~~~~Controller < ApplicationController def show @user = User.find(params[:id]) user = User.find(params[:id]) render layout: '~~~~.application' class *******Controller < ApplicationController def show @user = User.find(params[:id]) user = User.find(params[:id]) render layout: '****.application' end end
class ~~~~~Controller < ApplicationController def index recommend = User.where.not(id:current_user.id) @recommend = recommend.sample(4) class *****Controller < ApplicationController def index recommend = User.where.not(id:current_user.id) @recommend = recommend.sample(4) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/21 08:05