问题标签 [erb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
9272 浏览

ruby-on-rails - 如何在 Rails 视图中注释代码?

当我在玩 Rails 和开发视图时,我经常想注释掉代码。类和模型足够简单,但视图有点棘手。

什么是在视图中注释代码的最佳方式,这样它就不会被任何东西解释......<!-- commented Rails code here -->尽管这里包含的代码似乎无论如何都会被解释,但 HTML 给了我们?!?还是有更 Railsy 的方式?

0 投票
2 回答
244 浏览

ruby-on-rails - 在rails rjs中获取父元素的ID

我正在使用一个允许用户将新内容添加到装运箱的产品。例如:

用户正在设置一个货件,每个货件可以包含多个箱子,每个箱子可以包含多个内容。

所以我link_to_remote像这样连接:

在我的装运箱部分:

add_box_contents.rjs

并且在_box_content.erb

对于我的第一个运输箱,一切正常,但是当动态添加第二个运输箱时,_box_content.erb部分总是呈现在<div>第一个箱中。当然这是因为 id 被指定为shipping_box,并且所有盒子共享这个 id。那么我的问题是,如何在 div 中为正确的包含框呈现新的框内容,而不仅仅是删除第一个框?

此屏幕截图显示了第一个框,其中包含 2 个动态添加的内容行(下拉菜单)。我希望第二个框的“添加订单行项目”行向我的第二个框的内容添加一个下拉列表。 替代文字 http://img12.imageshack.us/img12/6274/screenshot20100622at114.png

0 投票
3 回答
42427 浏览

ruby-on-rails - 如何在 html.erb 文件中运行多行 Ruby

我正在使用 Ruby on Rails,需要在我的一个 html.erb 文件中运行一段 Ruby 代码。我这样做是不是这样:

或像这样:

谢谢阅读。

0 投票
2 回答
1612 浏览

ruby-on-rails - 如何使用带有 form_for 的 select 方法的嵌套属性?

我们有一个user模型:has_one detail。在form_for用户中,我想要一个下拉菜单来选择用户的详细信息' time_zone

我试过了

但我得到了一个NoMethodError详细的时间区域。这样做的正确语法是什么 - 或者如果不可能这样做,我应该怎么做?

0 投票
1 回答
148 浏览

ruby - 将 Ruby 作为 index.cgi 运行,[1,3,5].shuffle 总是产生相同的结果

我确实转储了 RUBY_VERSION => 1.8.7 的值

每次, [1,3,5].shuffle 的值也是 [1,3,5] 我必须在它前面添加一个 srand(Time.now.to_i) 或 srand() 以使其随机。 ..我以为 srand 是自动调用的?但也许不在 .cgi 环境中?

如果我使用 irb,然后查看 [1,3,5].shuffle,然后退出,然后重新输入 irb,每次结果都不同。

顺便说一句,ri shuffle没有给出任何东西,并且 Array 和 Enumerable 文档没有列出 shuffle 或 shuffle!任何一个... ?

0 投票
17 回答
99481 浏览

ruby-on-rails - 在 rails 的 html.erb 模板中阻止注释

你如何注释掉混合了 ruby​​ 代码的 html?

在 jsp 中它真的很简单:<%-- ... --%>,但我无法在 rails 中找到任何简洁的选项。

简单的 html 注释<!-- ... -->不起作用:ruby 代码仍在执行并大喊错误。

有一个if false与 html 注释一起使用的选项,但它非常冗长,更不用说 IDE 不支持它。

还有一个来自纯红宝石的选项,它出奇地有效。

它通常很好,除了它很冗长、看起来很奇怪而且我所知道的所有 ruby​​ IDE 都不支持它(是的,我喜欢用一个键来评论/注释掉)。

我很好奇,在rails中是否有任何“官方”这样做?

谢谢!

0 投票
2 回答
679 浏览

ruby-on-rails - Ruby 1.9、Rails 2.3.9 以及数据库和 erb 视图中的 unicode 字符,仍然不行吗?

我有一个在 Rails 2.3.9 上运行的 Rails 应用程序。它在 ruby​​ 1.8.7 上运行良好。我现在正在用 ruby​​ 1.9.2-head 测试它。

应用程序加载正常,直到我尝试加载依赖于 unicode 字符串的页面。然后我得到臭名昭著的编码错误:

ActionView::TemplateError(不兼容的字符编码:UTF-8 和 ASCII-8BIT)……</pre>

看起来问题是我从数据库中获取了一些字符串作为 ASCII-8BIT。

我知道 Rails 3 适用于 ruby​​ 1.9 和 unicode。我想知道是否已将解决方案向后移植到 2.3。

那么,有没有办法让 unicode 2.3.9 rails 应用程序在 ruby​​ 1.9 下运行?

0 投票
2 回答
10169 浏览

ruby - ruby 1.9 + sinatra 不兼容的字符编码:ASCII-8BIT 和 UTF-8

我正在尝试将 sinatra 应用程序迁移到 ruby​​ 1.9

我正在使用 sinatra 1.0、rack 1.2.0 和 erb 模板

当我启动 sinatra 时它可以工作,但是当我从浏览器请求网页时,我收到此错误:

所有 .rb 文件都有这个标题:

我认为问题出在 erb 文件中,即使它表明它是 UTF-8 编码的

以前有人遇到过这个问题吗?sinatra 与 ruby​​ 1.9 不完全兼容吗?

0 投票
2 回答
653 浏览

ruby-on-rails - 从 2.1.2 升级到 2.3.8 时的 date_select 标记

我们目前正在升级我们的 Rails 版本,我在我的一个 date_select 标签中遇到了一些奇怪的错误。

这是罪魁祸首:

这会抛出这样的错误:

NoMethodError在个人资料中#show

显示第 46 行引发的 app/views/people/_upcoming_assignments.html.erb:

当你没想到时,你有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil.size 时发生错误

提取的源代码(大约第 46 行):

我试图追踪这个问题,当我在 :order 数组中输入 :month 选项时,似乎会产生错误。因此,当我执行 :order => [:day, :year] 时,页面加载完美。

我已经搜索了确切的问题,但更多的是前端设计者,我不知道如何处理这个问题。这是我的代码错误吗?或者它是一种已弃用的方法?

这是application trace

我在谷歌上搜索了未记忆的月份名称,但我发现了 nada。

好的,我已经尝试取出整个 :order 子句,只是为了让这该死的东西起作用。这次它没有抛出错误,但标签没有出现!我尝试签入 irb,显然我的 date_select 标签没有返回任何选择标签,而只是一堆隐藏标签!

我用默认的 rails 示例尝试了这个:

irb 返回:

=> "\n\n\n"

如您所见,任何地方都没有选择标签。我尝试了 datetime_select ,我在那里看到了一个选择标签。那么 2.3.8 的 date_select 是怎么回事呢?

0 投票
4 回答
4516 浏览

ruby - 将 OpenStruct 与 ERB 一起使用时出现问题

编辑:忘记包含我的环境信息... Win7x64,RubyInstaller Ruby v1.9.1-p378

编辑 2:刚刚更新到 v1.9.1,补丁 429,仍然出现同样的错误。

编辑 3:在 Ruby v1.8.7 补丁 249 中运行相同的代码,工作正常。所以显然是 v1.9.1 打破了它。

我是使用 ERB 的新手,我能找到的样本是......嗯......不太有用......在 ERB 上玩了大约一个小时后,我得到了一些基本的例子(终于),但我有不知道为什么这不起作用...

此代码产生以下错误:

为什么它在看main:Object绑定?我告诉它通过传入来使用 OpenStruct 中的绑定vars_binding

有人可以告诉我为什么它不起作用,并帮助我让它起作用吗?