問題を一般化するために、反復可能なオブジェクトを返す 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 行を追加しようとしましたが、認識されませんでした。また、これはこのスタイルに関して正しい方法でしょうか? 参考文献を見つけるのに苦労していると、これは標準的な慣行ではないと思います。