0

問題を一般化するために、反復可能なオブジェクトを返す API を使用しています。その中には、各オブジェクトの ID があります。私のコントローラーは次のようになります。

class SearchController < ApplicationController
    def index
        @search = API.find(params[:query])
    end
end

私の見解は次のようなものです。

    <% @search.each do |thing| %>
        <h2><%= thing.attr2 if thing.attr1 %></h2>
        <%= API.list(thing.attr2) %>
    <% end %>

メソッドを追加しようとしました

class SearchController < ApplicationController
    def index
        @search = API.find(params[:query])

            def getList(attr2)
                API.list(thing.attr2)
            end   
    end
end

定義の前に index と self を追加し (例: self.getList(attr2))、ビュー内のすべてのバリエーションでそれを呼び出します。

<%= getList(thing.attr2) %>

ここでどこが間違っているのか疑問に思っています。いくつかのドキュメントを読んで helper_method 行を追加しようとしましたが、認識されませんでした。また、これはこのスタイルに関して正しい方法でしょうか? 参考文献を見つけるのに苦労していると、これは標準的な慣行ではないと思います。

4

1 に答える 1

0

私が作成しようとしていたメソッドはヘルパー メソッドであるため、コントローラーのヘルパー メソッドを使用する必要があります。

于 2013-10-06T21:52:35.710 に答える