在 Rails 中使用短语 gem 时内容未更新
Posted
技术标签:
【中文标题】在 Rails 中使用短语 gem 时内容未更新【英文标题】:Content is not updating while using phrasing gem in rails 【发布时间】:2013-12-07 10:17:56 【问题描述】:我正在使用短语 gem 在浏览器中编辑网站的内容,
我正在使用 Rails 4 和 Ruby 2
我已经安装了 gem(短语)并完成了以下步骤,
第一步:
rake phrasing:install
第二步:
rake db:migrate
第 3 步:
module PhrasingHelper
def can_edit_phrases?
current_user.has_role :admin?
end
end
第 4 步:在正文顶部包含短语 html 初始化程序
<% render 'phrasing/initializer' %>
第 5 步:还包括 javascript 和 css。
第 6 步:然后我在我的视图文件中包含以下行
<%= phrase('my-first-phrase') %>
现在,我可以编辑文本,但没有保存。当我刷新页面时,编辑的文本不存在(只有旧文本存在)。 javascript 控制台中面临的错误是:
GET http://localhost:3000/ 404 (Not Found) jquery.js?body=1:8707
send jquery.js?body=1:8707
jQuery.extend.ajax jquery.js?body=1:8137
savePhraseViaAjax phrasing.js?body=1:89
(anonymous function) phrasing.js?body=1:70
我在这里缺少什么。谁能帮我解决这个问题。
【问题讨论】:
你能告诉我你正在使用的 jquery 的确切版本吗? 我的确切 jquery 版本是 1.10.2 【参考方案1】:jQuery 日志似乎没有任何问题。我想在渲染初始化程序时应该是<%=
而不是<%
,或者可能是一些路由问题。
【讨论】:
谢谢。是的,正如你所说,这是一个路由问题,我在 phrasing.rb 初始化器中进行了更改,Phrasing.setup 执行 |config| config.route = 'p/ph/phrasing' end 现在问题解决了。以上是关于在 Rails 中使用短语 gem 时内容未更新的主要内容,如果未能解决你的问题,请参考以下文章
使用 gem 安装 rails,错误加载命令:安装未定义的方法“invoke_with_build_args”