我有rails,用户可以在这里创建引脚。我想在pin显示页面上呈现一些视图。让我们说,引脚是配置文件,我想呈现的次数配置文件已被查看。
所以我安装了印象派宝石
下面是我实现它的方法:
App/models/pin.rb
is_impressionableApp/controllers/pin_controller.rb
impressionist actions: [:show]App/views/pins/show.html.erb
<%= @pin.impressionist_count %>不幸的是,它没有呈现视图的数量,而是显示0。值得注意的是,我不关心获得唯一的IP入口视图,我希望每次用户点击一个引脚的显示动作时更新视图的数量。
有什么办法让我走上正轨吗?
更新1:
当我在我的引脚模型上使用友好的ID时,我从我的pin_controller中删除了以下行:
impressionist actions: [:show]我更新了控制器的显示视图:
def show
@disable_nav = true
@pin.upvoted_users
impressionist(@pin)
@pin = Pin.friendly.find(params[:id])
@commentable = @pin
@comments = @commentable.comments
@comment = Comment.new
end但现在我的错误是:
未定义方法`impressions_count‘for #
解决办法:
我的错..。我忘记对我的模型运行impressions_count:
Rails generate migration add_impressions_count_to_pins impressions_count:integer
Rake db:migrate谢谢:-)
发布于 2014-12-29 11:49:41
观照
<%= @pin.impressionist_count %> 把上面的一个改为下面的一个
<%= @pin.impression_count %>或者你可以
<%= @pin.impressionist_count(:filter=>:ip_address) %>根据自述文件
https://stackoverflow.com/questions/27687597
复制相似问题