ruby-on-rails - 无法修改卡住的字符串

标签 ruby-on-rails

我在我获得的 View 中使用以下代码

http://www.igvita.com/2006/10/20/adding-social-bookmarks-in-rails/

This is the pastie code

但我收到以下错误:

TypeError in Pages#show
Showing app/views/pages/show.html.erb where line #26 raised:
can’t modify frozen string
Extracted source (around line #26):
23: Twitter
24: Facebook
25:
26: <% current_uri = u(request.protocol << request.host_with_port << request.request_uri)
27: title = u(@title)
28:
29: bookmarklets = {
============

当我用这个替换时

current_uri = u(request.protocol << request.host_with_port << request.request_uri)

卡住字符串错误已消失,但链接未解析。即链接呈现如下:

http://digg.com/submit?phase=2&url={{url}}&title={{url_encoded_title}}

嗯,我在文章评论中询问过,但没有得到任何答复。所以,我在这里问。

谢谢

最佳答案

在您的评论中,您说您有一个名为 title 的辅助方法。这可能会导致与标题变量的名称冲突。

将标题变量重命名为page_title。在顶部、网站列表之前和底部(生成链接的位置)进行更改。

关于ruby-on-rails - 无法修改卡住的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781350/

相关文章:

mysql - 如何查找从rails数据库返回的记录数组的索引?

javascript - View 和数据 API 工具栏和导航操作

ruby-on-rails - 使用 Rails 上传 Word、PDF

ruby-on-rails - Assets 管道未导入 ERB

ruby-on-rails - 如何在 Rails Assets 中要求 Yarn 包?

ruby-on-rails - 通过发送更新 ActiveRecord

ruby-on-rails - 使用 RSpec 测试嵌套资源会导致奇怪的失败

ruby-on-rails - Rails 3.2.12 中的重构链接

ruby-on-rails - 杂种怎么了? Windows 上的任何替代方案?

ruby-on-rails - 从设计(Rails)中删除可确认