我正在尝试通过类别 ID 获取我的旅行。@tripsByCat = Category.find(params[:id]).trips
当我在我的类别显示视图中这样做时,这一切都很好。但是,当我将相同的代码移动到类别控制器中的 Show 方法时,我没有得到任何结果。
看来我的“表演”只是没有被调用。
我扫了我的路线,一切都很好,我尝试设置一个带有一些纯文本的 var,看看它是否显示在 show.html.erb 中,但它没有。我也尝试做一个 response_to 但也没有运气。我是否错过了更大的图景(再一次,天哪,我是个 Railsnoob!)?
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