gpt4 book ai didi

ruby-on-rails - 如何使用渲染部分传递选项

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:32 26 4
gpt4 key购买 nike

有没有办法通过渲染部分传递选项?或者也许我需要设置一些本地人并检查他们?我很困惑。我正在寻找这样的东西:

views/articles/_post.html.erb

<%= render partial: "shared/info" %>
<%#= SILLY GUESS: render partial: "shared/info", locals: { from_articles: true } %>

views/stories/_post.html.erb

<%= render partial: "shared/info" %>
<%#= SILLY GUESS: render partial: "shared/info", locals: { from_stories: true } %>

我该如何做这样的事情?

views/shared/_info.html.erb

<% if called from views/articles/_post.html.erb %>
<p>Foo</p>
<% elsif called from views/stories/_post.html.erb %>
<p>Bar</p>
<% end %>

最佳答案

params 哈希将始终包含 :controller:action 键,但您应该使用方法 controller_nameaction_name 而不是访问这些值。您有两种选择,但第二种是更好的做法。

<% if params[:controller] == articles %>
<p>Foo</p>
<% elsif params[:controller] == stories %>
<p>Bar</p>
<% end %>

<% if controller_name == articles %>
<p>Foo</p>
<% elsif controller_name == stories %>
<p>Bar</p>
<% end %>

关于ruby-on-rails - 如何使用渲染部分传递选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29884138/

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