gpt4 book ai didi

ruby-on-rails-3 - Rails 使用 current_page 时出现路由错误?

转载 作者:行者123 更新时间:2023-12-03 00:40:56 26 4
gpt4 key购买 nike

我尝试使用 current_page 向我的应用添加一些条件开放图标记,但遇到路由错误:

这是我在rake 路线上得到的结果

product GET    /products/:id(.:format)    {:action=>"show", :controller=>"products"}

这是我的部分:

<% if current_page?(:controller => 'products', :action => 'show') %>
...
<% end %>

但我得到:

Routing Error

No route matches {:controller=>"products", :action=>"show"}

我尝试过使用 productproducts 但似乎都不起作用。有什么想法吗?

最佳答案

您还应该传递 id:

<% if current_page?(:controller => 'products', :action => 'show', :id => params[:id]) %>

更新:

但是,此实现假设呈现此部分的页面将 id 作为参数。如果不这样做,最好使用局部变量。

render :partial => 'blah_blah', :locals => {:id_for_route_verification => params[:id] || 0}

并在部分使用新的局部变量

<% if current_page?(:controller => 'products', :action => 'show', :id => id_for_route_verification) %>

我知道这有点hacky。但是,首先,您应该考虑使用 content_for 有条件地渲染部分内的内容,而不是采用 current_page? 方法

关于ruby-on-rails-3 - Rails 使用 current_page 时出现路由错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244333/

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