Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在啤酒盒中显示特定啤酒的信息_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何在啤酒盒中显示特定啤酒的信息

Ruby on rails 如何在啤酒盒中显示特定啤酒的信息,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个应用程序,上面有啤酒、啤酒和饮酒者模型。啤酒桶里的啤酒可以搭配 在如何在啤酒盒中显示特定啤酒的信息方面,我有点费劲。目前,我列出了饮酒者啤酒盒中的所有啤酒,因此我有一份啤酒部分列表: <h1>beer you added</h1> <% @drinker.beercase_line_items.each do |beer|%> <p><%= link_to beer.beer.name, specificbeer_drinker_dr

我有一个应用程序,上面有啤酒、啤酒和饮酒者模型。啤酒桶里的啤酒可以搭配

在如何在啤酒盒中显示特定啤酒的信息方面,我有点费劲。目前,我列出了饮酒者啤酒盒中的所有啤酒,因此我有一份啤酒部分列表:

<h1>beer you added</h1>
<% @drinker.beercase_line_items.each do |beer|%>
<p><%= link_to beer.beer.name, specificbeer_drinker_drinker_beercase_pages_path(@drinker) %></p>
<%end%>

好吧,请容忍我,我不认为我完全理解你的路线,但我认为这可能是你的问题:

您的
specific beer\u drinker\u beercase\u页面
路线如下所示:

/drinker/:drinker_id/drinker_beercase_pages/specificbeer(.:format)
resources :drinker_beercase # controller to add what beercase that the drinker added 
  resources :drinker_beercase_pages do #static page controller
    collection do
      get :beerlist # show the beerlist
    end
    member do
      get :specificbeer # show the specificbeer
    end
  end
end
其中只有
:drinker\u id
参数。此路线用于显示特定啤酒的列表,而不是单个特定啤酒。如果将路由文件更改为如下所示:

/drinker/:drinker_id/drinker_beercase_pages/specificbeer(.:format)
resources :drinker_beercase # controller to add what beercase that the drinker added 
  resources :drinker_beercase_pages do #static page controller
    collection do
      get :beerlist # show the beerlist
    end
    member do
      get :specificbeer # show the specificbeer
    end
  end
end
然后,
specificbeer\u drinker\u beercase\u页面
将指向此url:

/drinker/:drinker_id/drinker_beercase_pages/:id/specificbeer(.:format)

我不确定这是否就是你想要的,但希望它能帮助你走向正确的方向。

你的代码让我口渴;-)你能发布你的路由文件吗?也许是rake routes的输出?@jeffSmith:routes添加了我刚才添加的注释,因为你可能会对我的命名约定感到困惑谢谢你的回复我通过将这个
改成这个
beer.beer\u id)%>
我不确定我做得对不对但是我给了我想要的东西,那就是通过点击的啤酒id并显示它的信息。我也会试试你的帖子