2016-12-13 37 views
0

次のコードがある場合、Railsは自動的にviewsフォルダを検索し、photos/feed.js.erbを検索するように設定されています。しかし、私がしたいのは、代わりにusers/feed.js.erbを実行するように指示することです。実行したいjs.erbファイルを指定することはできますか?

PhotosController 
def feed 
    @title = "Favorites" 
    @user_feed_items = current_user.favorites.order('created_at desc').paginate(page: params[:page], per_page: 15) 
     respond_to do |format| 
     format.html { 
       render 'users/feed' } 
     format.js 
     end 
    end 

答えて

0

renderレンダリングするテンプレートの(APP /ビューに対する)のフルパスを受け付けます。だから、あなただけusers/feed

render "users/feed" 

Railsはこのビューがあるため、文字列に埋め込まれたスラッシュ文字を別のコントローラに属していることを知って入力することができます。明示的にするには、:templateオプションを使用します。

render template: "users/feed" 

http://guides.rubyonrails.org/layouts_and_rendering.html#using-render

関連する問題