1

我正在尝试通过类别 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
4

1 回答 1

0

我解决了这个问题。我有一个已弃用的类别控制器,它搞砸了。删除它并将代码从一个控制器复制/粘贴到另一个控制器修复它!

于 2012-10-17T10:33:55.600 回答