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

并在定义之前添加索引和自我(例如:self.getList(attr2))并在视图中的所有这些变体中调用它:

<%= getList(thing.attr2) %>

我想知道我哪里出错了。当我在一些文档中阅读时,我还尝试添加 helper_method 行,但它无法识别它。此外,这是否是实现这种风格的正确方法?很难找到它的参考使我认为这不是标准做法。

4

1 回答 1

0

我尝试创建的方法是辅助方法,因此需要进入控制器的辅助方法。

于 2013-10-06T21:52:35.710 回答