问题标签 [helpers]

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 投票
2 回答
2335 浏览

ruby-on-rails - helpers 真的比 partials 快吗?弦乐建设呢?

我在 Rails 应用程序中有一个花哨的“工作表”样式视图,加载时间太长。(在开发模式下,是的,我知道那里没有缓存,“在 57893 毫秒内完成(查看:54975,DB:855)”)工作表是使用辅助方法呈现的,因为我无法忍受为工作表中不同类型的行。现在我想知道 partials 是否真的会更快?

我已经分析了页面加载并确定了一些对象缓存将减少几秒钟的情况,但配置文件输出表明大量时间用于简单地循环通过 Worksheet 模型的组成对象并附加字符串输出帮手。这是我正在谈论的一个例子:

OTOH 使用 partials 意味着打开文件,分离 Ruby 解释器,从长远来看,聚合一堆字符串,对吗?所以我想知道是否有另一种方法可以加快助手的速度。我应该使用类似 stringstream 的东西(在 Ruby 中是否存在?),我是否应该摆脱 content_tag 调用以支持我自己的 "" 字符串插值......我愿意编写自己的性能测试,并分享结果,如果您对我已经采取的方法有任何建议的替代方案。

由于这是一个相当复杂的视图(并且也有一个可编辑的版本),我宁愿不要多次重写和分析整个事情。:)

一些相关阅读:

http://www.viget.com/extend/helpers-vs-partials-a-performance-question/(旧)
http://www.breakpointsystems.com/community/blog/ruby-string-processing-overhead/
http ://blog.purepistos.net/index.php/2008/07/14/benchmarking-ruby-string-interpolation-concatenation-and-appending/

@tadman: 有行总计和列总计(以及更多的列算术),因为它们不仅仅是总计,还依赖于数据库中的其他“幻数”,我在 Ruby 代码而不是 Javascript 中实现了它们. (干燥且可单元测试。)Javascript 仅用于编辑视图,仅用于添加/删除行(仅限客户端)并在单元格内容更改时获取包含新总数的工作表。它获取整个表格,因为当输入单元格更改时,将近一半的值会更新。

工作表及其行实际上是虚拟模型;它们并不存在于数据库中,而是聚合了大量真实的 AR 对象。每次渲染视图时都会创建它们(但在开发模式下需要 1.7 秒,所以我并不担心)。

我想我可以传输一个数字矩阵,而不是标记的内容,然后让 JS 将其解压缩到工作表中。但这很快就无法维护。

0 投票
3 回答
11998 浏览

ruby-on-rails - 如何从另一个辅助方法内部调用 Rails 辅助方法?

我正在编写一个需要调用另一个帮助器的帮助器,它会生成 html。我怎么做?

0 投票
2 回答
5896 浏览

ruby-on-rails - 如何在 Ruby on Rails 中编写帮助程序来捕获 Haml 块?

我正在编写一个 Rails 辅助方法,它将包装器 html 添加到捕获的内容块并替换 content_for 方法,例如

..会成为

为了做到这一点,我使用了 Haml 和 Ruby 块。这就是它的样子

但我无法让它工作。没有错误信息。它根本不显示块!我不确定我做错了什么。我很感激第二个意见。

0 投票
3 回答
10499 浏览

php - cakephp 从帮助程序中访问视图属性/变量

是否有合理的方法来访问视图属性“passedArgs”(或任何类似的)

从助手内部?

我很乐意自定义助手的 _construct() 或自定义 app_helper ......但我不想$this->passedArgs在每次视图或使用时都传递给助手。

0 投票
3 回答
798 浏览

iphone - 测试视图助手

我目前正在研究用于生成 iPhone 特定 HTML 元标记的 Rails 插件。我正在尝试使用 ActionView::TestCase 进行单元测试,但不断收到相同的错误。请参阅下面的文件内容和错误。任何想法或帮助将不胜感激。

test_helper.rb

iphone_test_helper.rb

错误

0 投票
3 回答
2120 浏览

php - CakePHP - TinyMceHelper 助手错误:方法 TinyMceHelper::__name 不存在

所以我想实现 TinyMce 助手。我已按照 cakephp bakery 的说明进行操作,但仍然出现错误。

这是我的项目控制器中的助手数组:

这是我下载的 tinymce 助手:

这是我想在其上使用助手的添加视图:

一切看起来都很好,但我收到了这个错误:

认为我在这里错过了一步?

0 投票
2 回答
1373 浏览

asp.net-mvc - 任何人都可以提供一个简单的示例来扩展 Html.TextBoxFor 助手

我希望有人可以提供一个简单、直接的示例来扩展 Html.TextBoxFor 助手。我想包含一个布尔 ReadOnly 参数,它将(惊喜,惊喜,惊喜)呈现控件只读,如果为真。我已经看到了一些不太成功的示例,但是我尝试了以下方法,HtmlHelper 参数看到的 TextBoxFor 的唯一签名是我正在创建的签名(我是否缺少 using 语句?) :

我希望一个简单的例子能帮助我走上正轨。

谢谢。

0 投票
2 回答
129 浏览

asp.net-mvc - 使用模型的自定义助手

我对 MVC 很陌生,刚刚阅读了一篇关于助手的文章。现在我在视图上有这段代码:

我该如何继续并创建一个 Helper 来用更简单的代码替换该代码,例如:

谢谢!

0 投票
1 回答
356 浏览

php - Codeigniter 请求控制类

我正在尝试为自己做一个简单的请求控制库。

这是我的代码:

但我不知道我是否正确。

有什么建议么?:P

真的谢谢

0 投票
4 回答
10860 浏览

ruby-on-rails - Rails 3 中的时间格式规则放在哪里?

我发现自己重复输入许多我定义的 strftime。

看过 Ryan Bates 的 railscasts ep 32/33(我认为)后,我为 to_s 方法创建了一个自定义选项,如 Time.now.to_s,这样我就可以执行 Time.now.to_s(:sw),其中 :sw 是我的自定义方法,例如检索“2010 年 9 月 23 日,下午 5:00”。

但问题是,我不知道将#sw 的定义放在哪里。它应该在初始化文件夹中的文件中吗?还是应该放在 application.rb 中?

谢谢!