微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为作用域路由从控制器呈现局部视图?

如何解决如何为作用域路由从控制器呈现局部视图?

我想知道如何从链接到模型范围的自定义控制器动作中渲染部分

此案涉及三个模型

  • 一个{_1}},具有多个...
  • stream,其中has_many ...
  • clips

comments内,我正在渲染streams/show,它具有两个用于对片段进行排序的按钮(“最近”和“最新评论”)

clips/all_clips

<div class="flex m-1"> <%= link_to recent_clips_path do %>,<div class="...">Recent</div> <% end %> <%= link_to most_comments_clips_path do %>,<div class="...">Most comments</div> <% end %> </div> <% if @stream.clips.exists? %> <% @stream.clips.each do |clip| %> <%= render 'clips/clip_small',clip: clip %> <% end %> <% end %> 范围可以正常工作,它们是:

clip.rb

相关路线:

scope :recent,->{ order("created_at DESC") }
scope :most_comments,-> { where('comments_count >= ?',1).order("comments_count DESC") }

这是我遇到的问题,我不知道如何将其从resources :clips do collection do get :recent get :most_comments end end 渲染为部分内容

clips_controller

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。