gpt4 book ai didi

ruby-on-rails - Rails,将路径变量传递给部分

转载 作者:行者123 更新时间:2023-12-05 01:28:34 26 4
gpt4 key购买 nike

我正在构建一个将由不同 View (游戏和促销)使用的部分。
我在 View /应用程序中创建了一个部分

<%= content_tag :article, class: ['article'] do %>
<a href="#">
<%= image_tag item.thumbnail %>
</a>
<h2><%= item.name %></h2>
<p><%= item.description %></p>
<p>
<%= link_to 'Read more', "#" %>
</p>
<% end %>

我从游戏 View (或促销)中调用它:
<% @games.each do |item| %>
<section>
<%= render 'application/item_synopsis_builder', item: item %>
</section>
<% end %>

它可以很好地填充和呈现部分,但我无法确定如何将 view_path 传递给部分,以便它动态地用 <%= the_right_path => 替换临时 #。

我试图做:
<%= render partial: 'application/item_synopsis_builder', locals: {item: item, path: game_path } %>

但我只收到一条错误消息:
No route matches {:action=>"show", :controller=>"games"}

但是如果我用 href="#"渲染部分,它渲染得很好。

我也试了运气 href="<%= "#{item}_path" %>"但它只是打印出对象项的引用。

干杯

最佳答案

我不知道这是不是你的错误,但在我看来 game_path期望一个游戏对象作为参数,这可能是您的错误。

编辑:

<% @games.each do |item| %>
<section>
<%= render partial: 'application/item_synopsis_builder', locals:{item: item, path: game_path(item) %>
</section>
<% end %>

关于ruby-on-rails - Rails,将路径变量传递给部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385239/

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