Rails gem Ratyrate 仅在刷新后显示星星而不是保存

Posted

技术标签:

【中文标题】Rails gem Ratyrate 仅在刷新后显示星星而不是保存【英文标题】:Rails gem Ratyrate showings stars only after refresh and not saving 【发布时间】:2018-04-05 10:17:27 【问题描述】:

(看到很多帖子都出现了这些问题,解决了,所以我会上传解决方案)

我使用 Ratyrate 而不使用 Devise,星号仅在网络刷新后出现,并且不会保存之前分配的费率。

【问题讨论】:

【参考方案1】:

解决了这个问题:

    在每个评级迁移中指定版本(当前使用 ActiveRecord::Migration[5.1])

    更改速率控制器“create”方法,替换“if user_signed_in?”与“如果 current_user”

    在 routes.rb 中添加“post '/rate' => 'rater#create', :as => 'rate'”(gem 应该为您执行此操作)

    添加 在 show.html.erb 的底部(您要评价的模型的视图)

希望这会有所帮助!

【讨论】:

以上是关于Rails gem Ratyrate 仅在刷新后显示星星而不是保存的主要内容,如果未能解决你的问题,请参考以下文章

Rails 页面仅在刷新后应用

Ruby On Rails:jQuery datepicker 仅在刷新页面时有效

Rails JavaScript 仅在您刷新页面时加载,而不是在原始页面加载时加载,这是怎么回事?

Ratyrate 星未在生产中加载(heroku)

Rails gem Private_Pub facebook like 聊天实现

Rails best_in_place gem 不更新数据