gpt4 book ai didi

ruby-on-rails - Rails 渲染子 Action gem

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:29 24 4
gpt4 key购买 nike

这是我在使用 Rails 时遇到的问题。

有时页面上有独立的 block (例如“最新消息”)与当前 Controller 或操作没有逻辑关系。在常规 Rails MVC 堆栈中,我会在我的 Controller 中编写 @news = News.latest 并在我的 View 中编写 render 'shared/latest_news', news: @news。然而,出于几个原因,它对我来说太多了。相反,我想在 View 中编写 render 'shared/latest_news', locals_call: "NewsController#latest" 就是这样。该行后面应该发生的是调用“NewsController#latest”方法来接收用于呈现此模板的本地哈希值。

有谁知道这种调用的 gem 吗?

最佳答案

您可以在 ApplicationHelper 中创建一个通用的辅助方法:

def latest_news_tag
render partial: 'shared/latest_news', locals: { news: News.latest }
end

您可以在任何 View 中调用此方法,例如<%= latest_news_tag %> .

关于ruby-on-rails - Rails 渲染子 Action gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com