首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >演示者展示页面

演示者展示页面
EN

Stack Overflow用户
提问于 2015-01-09 01:02:56
回答 1查看 79关注 0票数 0

我已经开始将我的所有视图逻辑移到演示器上,并且在我的索引视图上得到了下面的错误NameError at /bids uninitialized constant Bid::ActiveRecord_Associations_CollectionProxyPresenter。演示者在此模型的所有其他视图中工作,索引除外。我添加了我尝试过的修正代码。

代码:

索引视图:

代码语言:javascript
复制
<% present @bids do |bid_presenter| %>

<% end %>

# tried @bids to match controller
# <% present @bids do |bid_presenter| %>
# <% end %>

bid_presenter.rb:

代码语言:javascript
复制
class BidPresenter < BasePresenter
    presents :bid

    # tried :bids
    # presents :bids
end

base_presenter.rb:

代码语言:javascript
复制
class BasePresenter
    def initialize(object, template)
        @object = object
        @template = template
    end

private

    def self.presents(name)
        define_method(name) do
            @object
        end
    end

    # h method returns the template object
    def h
        @template
    end

    def method_missing(*args, &block)
        @template.send(*args, &block)
    end
end

bids_controller.rb:

代码语言:javascript
复制
def index
    @bids = current_user.bids
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-09 02:07:52

你试过:

代码语言:javascript
复制
<% @bids.each do |bid| %>
 <% present bid do |bid_presenter| %>

 <% end %>
<% end %>

演示者正在展示模型的一个实例;您的代码试图呈现一个ActiveRecord::集合或其他东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27852311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档