为了概括我的问题,我使用了一个返回可迭代对象的 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
并在定义之前添加索引和自我(例如:self.getList(attr2))并在视图中的所有这些变体中调用它:
<%= getList(thing.attr2) %>
我想知道我哪里出错了。当我在一些文档中阅读时,我还尝试添加 helper_method 行,但它无法识别它。此外,这是否是实现这种风格的正确方法?很难找到它的参考使我认为这不是标准做法。