1

カテゴリ ID から旅行を取得しようとしています。@tripsByCat = Category.find(params[:id]).trips私のカテゴリショービューで行うと、これはすべて完全に問題ありません。ただし、同じコードをカテゴリ コントローラの Show メソッドに移動すると、結果が得られません。

私の「ショー」が呼び出されていないようです。

私は自分のルートをかき集めましたが、それはすべて完全に問題ありません。プレーンテキストを含むvarを設定して、それがshow.html.erbに表示されるかどうかを確認しようとしましたが、表示されません。また、respond_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 に答える