【发布时间】:2015-10-29 13:00:28
【问题描述】:
我必须通过访问、cmets 创建包含前 100 张照片的页面...但我不知道如何制作。请任何人帮助我:)
错误:
undefined method `Visit' for <Photo::ActiveRecord
照片控制器
....
def top100
@photos = Photo.all
@photos.visit.count(limit: 10)
end
路线
get 'photos/top100'
架构
create_table "visits", force: true do |t|
t.integer "photo_id"
t.integer "user_id"
t.integer "count", default: 0
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "photos", force: true do |t|
t.string "name"
t.text "description"
t.integer "user_id"
t.string "image"
t.string "tags"
t.string "camera"
t.string "lens"
t.hstore "settings"
t.integer "im_rating", default: 0
t.integer "im_visits", default: 0
t.integer "im_votes", default: 0
t.boolean "is_ban_comments", default: false
t.datetime "created_at"
t.datetime "updated_at"
end
照片.rb
has_many :visits, dependent: :destroy
访问.rb
belongs_to :photo
belongs_to :user
【问题讨论】:
-
你希望通过这条线
@photos.visit.count(limit: 10)得到什么? -
我理解你...但我不知道如何解决我的麻烦...你能帮帮我吗?我必须通过访问或投票显示评分最高的前 100 张照片...
标签: ruby-on-rails ruby