首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@project.impressionist_count -错误的参数数(给定2,预期0.1)

@project.impressionist_count -错误的参数数(给定2,预期0.1)
EN

Stack Overflow用户
提问于 2016-06-01 05:47:32
回答 1查看 587关注 0票数 1

我用rails 5

我想数一下这个项目的视图数。

我安装了gem 'impressionist'

生成印象表迁移

代码语言:javascript
复制
rails g impressionist

运行迁移

代码语言:javascript
复制
rake db:migrate

查看项目/show.html.erb

代码语言:javascript
复制
<%= @project.impressionist_count %>

在<%= @project.impressionist_count %>上显示了错误的参数数(给定2,预期值为0..1),I无法识别错误的原因。

日志:

代码语言:javascript
复制
app/views/projects/show.html.erb:89:in `_app_views_projects_show_html_erb___149972252570834158_69970117978380'
  Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout
  Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (8.9ms)
  Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (5.1ms)
  Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.7ms)
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (121.7ms)
DEPRECATION WARNING: #original_exception is deprecated. Use #cause instead. (called from status_code_with_paginate at /usr/local/rvm/gems/ruby-2.3.0/gems/will_paginate-3.1.0/lib/will_paginate/railtie.rb:49)

rails控制台中的

代码语言:javascript
复制
pry(main)> project.impressionist_count
ArgumentError: wrong number of arguments (given 2, expected 0..1)
from /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.rc1/lib/active_record/associations/collection_proxy.rb:731:in `count'

模型项目

代码语言:javascript
复制
class Project < ActiveRecord::Base
 ..........................

  is_impressionable

.............................

end

ProjectsController

代码语言:javascript
复制
class ProjectsController < ApplicationController
  before_action :set_project, only: [:show, :edit, :update]
  before_action :authenticate_user!, only: [:new, :edit] 
  before_action :require_permission, only: [:edit]
  before_action :set_freelancer, only: [:show]
  before_action :set_response_current_user, only: :show, if:  :exist_response?
  after_action :verify_authorized, only: [:update]  

  impressionist :actions => [:show]

    def show
      @new_response = @project.responses.build
      impressionist(@project)
    end
...............................................
end
EN

回答 1

Stack Overflow用户

发布于 2016-06-01 05:57:42

模型应该如下所示:

代码语言:javascript
复制
class Project < ActiveRecord::Base
 ..........................
  include Impressionist::IsImpressionable
  is_impressionable

 .............................

end

控制器

代码语言:javascript
复制
def show
  @new_response = @project.responses.build
  # impressionist(@project) //comment out this line
 end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37560375

复制
相关文章

相似问题

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