显示路线提供视图但不提供控制器方法

时间:2012-10-17 08:33:47

标签: ruby-on-rails

我正试图通过类别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

1 个答案:

答案 0 :(得分:0)

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