我正试图通过类别ID获取我的旅程。当我在类别节目视图中@tripsByCat = Category.find(params[:id]).trips
时,这一切都非常好。但是,当我在类别控制器中将相同的代码移动到我的Show方法时,我没有得到任何结果。
似乎我的“秀”并没有被调用。
我调整了我的路线,这一切都很好,我试图在其中设置一个带有一些纯文本的var,看看它是否显示在show.html.erb中,但它没有。我也试着做一个respond_to但也没有运气。我错过了一幅更大的画面(再一次,天哪,我是一个轨迹!)?
def show
@tripsByCat = Category.find(params[:id]).trips
end
我的show.html.erb:
<% unless @tripsByCat.blank? %>
<% @tripsByCat.each do |trip| %>
<article>
<h1><%= trip.title %></h1>
<p>
<%= trip.description %>
</p>
<%= link_to "Zie volledige route", trip %>
</article>
<% end %>
<% end %>
我的category_controller.rb
class CategoriesController < ApplicationController
def create
@category = Category.new
end
def show
@tripsByCat = Category.find(params[:id]).trips
end
end
答案 0 :(得分:0)
我解决了这个问题。我有一个已弃用的类别控制器,它搞砸了。删除它并将代码从一个控制器复制/粘贴到另一个控制器修复它!