问题标签 [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 投票
1 回答
1886 浏览

ruby-on-rails - Rails 助手中添加的实例变量在视图(模板)中不可用?

我正在尝试在助手中添加一些实例变量,如下所示:

当我在 views/pages/index.html.erb 中分配标题时,如下所示:

并尝试在 views/layouts/application.html.erb 中显示它,如下所示:

它显示为'',经过一些调试,看起来@title 没有被设置。

为什么在视图(模板)中不可用助手中添加的实例变量?

提前致谢。

0 投票
1 回答
418 浏览

ruby-on-rails - Collection_select 问题

更新:已解决。谢谢忙马克!
编辑:这是根据 BushyMark 的以下回答进行修改的。我认为我正确地进行了所有建议的更改,但是当用户提交消息时,我仍然无法将 post_type_id 保存到数据库中。

我的应用程序有一个个人资料页面。在个人资料页面上,页面所有者可以键入更新并点击“提交”。更新消息出现时无需重新加载页面(即 Ajax)。

它基本上看起来像您的 Twitter 主页。但是,我们的用户在输入更新时也会选择一个消息“类型”。消息类型是一个预先填充的列表。我已将其作为模型并将其作为种子数据加载到应用程序中。

所以:有一个 profile 模型、一个 post 模型和一个 post_type 模型。

profile has_many :posts
post belongs_to :post_type
post_type has_many :posts
后模型也有这个:attr_accessible :message, :post_type_id

Routes.rb 看起来像这样:
map.resources :users, :has_one => :profile, :has_many => :posts
map.resources :post_types

帖子控制器有这种创建帖子的方法:

发生这一切的个人资料页面的“显示”视图如下所示:

这就是背景。这就是问题所在。使用我当前的设置,当用户提交他的消息时,消息被发送到帖子数据库表,但 post_id 没有。

我的选择标签呈现如下:
<select id="post_post_type_id" name="post[post_type_id]"><option value="">Please select</option>

这是我提交帖子时在日志中得到的输出:
Processing PostsController#create (for IP at 2009-09-03 03:03:08) [POST]

Parameters: {"message"=>"This is another test.", "commit"=>"Update", "action"=>"create", "authenticity_token"=>"redacted", "post"=>{"post_type_id"=>"3"}, "controller"=>"posts", "user_id"=>"1"}

User Load (0.3ms) SELECT * FROM "users" WHERE ("users"."id" = 1)

Profile Load (0.7ms) SELECT * FROM "profiles" WHERE ("profiles".user_id = 1) LIMIT 1

Post Create (0.5ms) INSERT INTO "posts" ("message", "updated_at", "post_type_id", "profile_id", "created_at") VALUES('Hello', '2009-09-03 20:40:24', NULL, 1, '2009-09-03 20:40:24')

这是我的架构的相关部分,根据 BushyMark 的评论进行了更新:

0 投票
1 回答
3497 浏览

jquery - ExtJS 函数extend()、apply() 和namespace() 的jQuery 等价物?

ExtJS 提供了一些很棒的辅助函数,例如:

  • 扩展扩展()
  • 分机申请()
  • 分机命名空间()

jQuery中有任何等价物吗?我知道我可以将这三个都移植到 jQuery,因为我非常喜欢它们,但也许我错过了一些已经存在的东西。如果可能的话,我想避免与原型混在一起。

最终结果

  • ext.apply(obj1, obj2) => $.extend(obj1, obj2)
  • Ext.extend(obj1, obj2) => $.extend(obj1.prototype, obj2)
  • Ext.ns(string) => 自定义实现
0 投票
3 回答
2158 浏览

delphi - Delphi Win32 中的类助手和字符串

当前的delphi有什么方法可以实现。

a) 带有运算符重载的字符串(作为一个类)(即+、=)

b) 类助手,因此可以添加自定义字符串方法

我收集字符串是本机类型,因此如果不设置类等,类助手将无法工作。

0 投票
3 回答
7449 浏览

testing - 这个 rspec 辅助测试我做错了什么?

我要做的只是指定视图的单行辅助方法应该如何表现,但我不确定如果我在 Rails 中工作,我应该创建什么样的模拟对象(如果有的话)。

这是 events_helper.rb 的代码:

这是我的规范代码,在 events_helper_spec.rb 中:

当我浏览了这里的文档 - http://rspec.info/rails/writing/views.html时,我对“模板”对象的来源感到困惑。

我也试过看这里,我认为这会给我指明正确的方向,但唉,没有骰子。http://jakescruggs.blogspot.com/2007/03/mockingstubbing-partials-and-helper.html

我在这里做错了什么?

谢谢,

克里斯

0 投票
2 回答
1706 浏览

asp.net-mvc - 将 HTML 按钮转换为 ActionLink

我有一个 html 按钮设置并使用一组所需的属性运行,我想将其转换为基于文本的链接。此外,为了让自己熟悉工作的 html 助手和智能感知,我想看看如何将这些属性硬塞到 ActionLink 中:

谢谢

0 投票
11 回答
119498 浏览

php - CakePHP 在 SELECT 输入中选择默认值

使用 CakePHP:

我有一个多对一的关系,让我们假设它是多叶树。当然,我烘焙了一个表单来将叶子添加到树中,您可以使用表单助手创建的下拉框(标签)来指定它是哪棵树。

唯一的问题是,SELECT 框始终默认为树 #1,但我希望它默认为它被添加到的树:

例如,调用example.com/leaf/add/5会调出向树#5 添加新叶子的界面。的下拉框Leaf.tree_id将默认为“树 5”,而不是当前默认的“树 1”。

我需要在我的 Leaf 控制器和 Leaf 中放入什么view/add.ctp来执行此操作?

0 投票
3 回答
934 浏览

ruby-on-rails - Rails 优化(使用 activerecord 和视图助手)

有没有办法在 Rails 中做到这一点:我有一个 activerecord 查询

每次调用查询时,都会在数据库中生成并执行 SQL,如下所示

每次执行 AR 查询时都会发生这种情况。类似这样的辅助方法

我编写了一些 Railsy 代码来生成一些其他系统(数据库、Web 浏览器)使用的文本。我想知道是否有办法编写 AR 查询或辅助方法调用来生成文件中的文本。这样文本渲染只完成一次(每次代码更改时)而不是每次调用方法时?

0 投票
1 回答
1378 浏览

ruby-on-rails - 在 Rails 中包含和排除助手

要包含 Rails 助手,helper :helper_name 并包含所有助手,helper :all 在 application_controller 中指定。

现在,如何包含 N-1 个可用的助手?换句话说,如何排除极少数的助手?

0 投票
3 回答
16052 浏览

ruby-on-rails - 在 Ruby on Rails 中测试一个单词是单数还是复数

快速提问。

如何测试一个单词以查看它是单数还是复数?

我真的很想:

我敢打赌rails是有能力的!

谢谢。