问题标签 [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.
ruby-on-rails - 如何在 Rails 视图中注释代码?
当我在玩 Rails 和开发视图时,我经常想注释掉代码。类和模型足够简单,但视图有点棘手。
什么是在视图中注释代码的最佳方式,这样它就不会被任何东西解释......<!-- commented Rails code here -->
尽管这里包含的代码似乎无论如何都会被解释,但 HTML 给了我们?!?还是有更 Railsy 的方式?
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
ruby-on-rails - 如何在 html.erb 文件中运行多行 Ruby
我正在使用 Ruby on Rails,需要在我的一个 html.erb 文件中运行一段 Ruby 代码。我这样做是不是这样:
或像这样:
谢谢阅读。
ruby-on-rails - 如何使用带有 form_for 的 select 方法的嵌套属性?
我们有一个user
模型:has_one detail
。在form_for
用户中,我想要一个下拉菜单来选择用户的详细信息' time_zone
。
我试过了
但我得到了一个NoMethodError
详细的时间区域。这样做的正确语法是什么 - 或者如果不可能这样做,我应该怎么做?
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!任何一个... ?
ruby-on-rails - 在 rails 的 html.erb 模板中阻止注释
你如何注释掉混合了 ruby 代码的 html?
在 jsp 中它真的很简单:<%-- ... --%>
,但我无法在 rails 中找到任何简洁的选项。
简单的 html 注释<!-- ... -->
不起作用:ruby 代码仍在执行并大喊错误。
有一个if false
与 html 注释一起使用的选项,但它非常冗长,更不用说 IDE 不支持它。
还有一个来自纯红宝石的选项,它出奇地有效。
它通常很好,除了它很冗长、看起来很奇怪而且我所知道的所有 ruby IDE 都不支持它(是的,我喜欢用一个键来评论/注释掉)。
我很好奇,在rails中是否有任何“官方”这样做?
谢谢!
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 下运行?
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 不完全兼容吗?
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 是怎么回事呢?
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
有人可以告诉我为什么它不起作用,并帮助我让它起作用吗?