问题标签 [view-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 投票
3 回答
70 浏览

ruby-on-rails - 将 helper :all 留在 applications_controller 中是个好主意吗?

我在一家公司工作,我继承了他们的管理网站。我之前的那个人并没有太多使用视图助手,所以这些助手中 95% 的代码是我的。

我刚刚遇到了一个问题,他的 application_controller 中有 helper :all 行,这意味着所有帮助程序都可用于所有视图。我得到了一点,因为我在两个不同的助手中创建了相同的命名方法,当然它使用了最后一个而不是正确的。它让我发疯,想知道一个与我所在的控制器无关的视图助手是如何被加载的,并且选择了错误的方法。

我的问题是,留在您的应用程序控制器中是个好主意吗?我认为标准将只包含该特定视图控制器的视图助手。因此,如果我有 foo 控制器和 foo 视图,则应该只包含 foo_helper。不是 foo2_helper 和 foo3_helper。(我知道如果我需要 foo2_helper 或 foo3_helper,您可以将“helper foo2”或“helper foo3”放在控制器中,但这将是选择,而不是自动。)

我似乎无法找到答案,这是否是一个好主意。我发现一个网站说这是默认设置,真的吗?

谢谢

0 投票
1 回答
4733 浏览

ruby-on-rails - Rails - 带参数的成员操作 - 路径助手?

我看到这篇关于向成员操作路由添加参数的帖子:

Rails3 Routes - 将参数传递给成员路由

当我手动输入完整的 URL 时,路由效果很好:www.whatever.com/resource/:resource_id/action/:action_parameter

是否有一个方便的路径助手可以用来在我的视图中链接到这个?例如,如果它只是一个没有参数的普通成员动作,我可以使用

action_resource_path(:resource_id)

额外参数是否有等价物?

0 投票
2 回答
363 浏览

ruby-on-rails - Rails XML 未定义方法“预览”的“名称”:字符串

我的 XML 错误:

我的控制器:

我的 XML 助手:

更新:

使用<% update_xml(photographer, "preview") %>

新更新使用 <% update_xml(@photographer, "preview") %>

0 投票
3 回答
17401 浏览

ruby-on-rails - Rails 3 在模型中查看辅助方法

我的模型中有一个类方法,我需要从我的一个视图助手访问一个方法。目前我包括include TalkHelper,但我仍然得到一个 NoMethodError。

0 投票
1 回答
1091 浏览

javascript - 如何使用 Rails 3.1 在 JavaScript 中调用 View Helper 方法

我正在开发一个需要渲染时间的简单应用程序。但是时间必须按照 time_ago_in_words 助手的方式格式化。我正在从 JSON 对象获取时间数据。是否可以在 JavaScript 文件中触发视图助手(time_ago_in_words)?我正在使用 Rails 3.1

谢谢。

0 投票
1 回答
932 浏览

zend-framework - 如何在 View Helper 中调用 Action Helper 作为代理方法?

我有 Action Helper,它是数据库抽象层。

我想在 View Helper 中访问它以读取和呈现模型中的一些数据。

在 Controller 中,我将 Action Helper 称为代理方法,但如何在 View Helper 中实现相同的功能?

控制器中的某处:

服务.php:

0 投票
1 回答
140 浏览

css - 需要使用 Zend Framework 将 css 类应用于所有文本字段

我在这里进行了一些重新设计,为此我们聘请了一名外包的自由设计师。他发送了设计,但是他对文本框使用了 css 类样式,而不是我之前尝试将 ganeral 样式应用于有问题的输入标签。

我已经使用 Zend View Helpers 来创建文本框,但是我想要一种更简单的方法来设置它,所以默认情况下所有文本字段都将具有基本 css 类“文本字段” - 有没有办法在代码中这样做无需我在每次调用视图助手时都明确地进行添加?

0 投票
1 回答
1506 浏览

ruby-on-rails - Rails 多态关联,在尝试创建新时导致来自 form_for 的“nil 不是符号”TypeError

用户模型

admin_profile 模型(不是实际名称,但您明白了)

user_profile 模型(不是实际名称,但你明白了。除了这两个之外还有其他的。)

当我访问 /admin_profile/new 时,我在第 1 行得到“nil 不是符号”TypeError。

@admin_profile 的内容是:

跟踪是这样的

如果需要任何其他信息,请告诉我。

0 投票
3 回答
2814 浏览

c# - 无法访问 App_Code 中的 Razor @helper

在我的App_code中,我有一个FormatTelephone(string number)Formatter.cshtml. 我试图在部分视图中访问它@Formatter.FormatTelephone(number)。当我测试它时,它说

编译器错误消息:CS0103:名称“格式化程序”在当前上下文中不存在

它的可能原因是什么?谢谢!

0 投票
2 回答
825 浏览

php - zend + jquery 根本不起作用?

我正在尝试在我的 zend 项目中包含 jquery 帮助程序,来自 zend 的文档有点模棱两可,它表明在引导程序中使用几行代码,但有相当多的功能,如 ///但_initDoctype它没有说明在哪里正是我必须粘贴提供的代码。我把它贴在一个,够好吗???_initView_initViewHelpers_initAutoload_initDoctype

到目前为止,使用这行代码是可以的:

为 js 文件或简单的 css 文件添加此行时,应用程序崩溃严重:

输出是带有以下错误消息的空白页:

致命错误:未在注册表中找到带有消息“名称为“JQuery”的插件的未捕获异常“Zend_Loader_PluginLoader_Exception”;使用的路径: ZendX_JQuery_View_Helper_: ZendX/JQuery/View/Helper/ Zend_View_Helper_: Zend/View/Helper/'

所以,明显地试图添加更多的代码,比如

简直没用……

我真的需要这个所谓的“助手”b/ci 不想加载另一个页面,但是这花了很多时间,而且我在网上找到的每个解决方案都无法与我的应用程序一起使用,这令人沮丧......这应该需要 5 到 10 分钟才能实现,但我已经花了几个小时在这上面,但没有任何效果!

问题一:我是不是选错了框架……?

我开始认为旧的时尚方式更好(意味着手动创建应用程序,完全没有框架)并稍后关注安全问题,对此的一些评论会很棒。

任何帮助都非常感谢。