问题标签 [form-for]
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 - 封装两个 form_for 块的辅助方法
你如何构建一个看起来像的辅助方法
并封装了两种形式,如
ruby-on-rails - RoR:form_for 中的复选框,用于 has_many,:通过 Join 模型
再一次,我有我form_for
的Order
模型,其中has_many :services, :through => :requests
. 这是我如何映射关系的布局:
在哪里:
在我的订单表单上,我想要一Company
组代表可用服务的复选框,这样即使复选框由客户正在订购:一家公司提供实用程序,这是一项服务)。Utility
Order
Service
我如何在我的表单中实现这一点?
表单视图:
在哪里:
jquery - jrails 加载 remote_form_tag rails
我最近使用 jRails 切换到 jQuery 作为应用程序。我以前所有 RJS 的 99% 似乎都可以正常工作,唯一的例外是使用 remote_form_tag 时的 :loading => 回调。
我有一个隐藏的 DIV #load_currency 在使用提供的原型助手之前效果很好
http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001648
但是使用新的 jRails 替代品,这个功能似乎不起作用?
我尝试直接使用 RJS 和 jQuery:
哪个产品在 html 中:
我还尝试了回调 :before 和 :after 而不是 :loading 并且什么也没得到...有什么想法吗?或者这个功能不能与 jRails 一起使用?
谢谢
ruby-on-rails - Ruby on Rails:符号作为 form_for 中的参数
我了解form_for
在执行以下操作时传递给该方法的内容:
如果@user
在控制器中设置。这很明显。
但是当我们通过时会发生什么:user
,正如我在许多例子中看到的那样?
我什么时候应该使用符号版本?
ruby-on-rails - form_for 嵌套资源
我有一个关于 form_for 和嵌套资源的两部分问题。假设我正在编写一个博客引擎,并且我想将评论与一篇文章联系起来。我定义了一个嵌套资源,如下所示:
评论表单位于文章的 show.html.erb 视图中,位于文章本身的下方,例如:
这会给出一个错误,“Called id for nil,这会错误地等等。” 我也试过
它正确呈现,但将 f.text_area 与文章的“文本”字段而不是评论相关联,并在该文本区域中显示 article.text 属性的 html。所以我似乎也有这个错误。我想要的是一个表单,它的“提交”将调用 CommentsController 上的创建操作,参数中有一个 article_id,例如对 /articles/1/comments 的发布请求。
我的问题的第二部分是,创建评论实例的最佳方法是什么?我在 ArticlesController 的 show 动作中创建了一个 @comment,所以一个评论对象将在 form_for 助手的范围内。然后在 CommentsController 的创建操作中,我使用从 form_for 传入的参数创建新的@comment。
谢谢!
ruby-on-rails - 从 text_field 解析博客文章标签
好的,所以您知道如何在这里提出问题,并且在“标签”字段中,您可以在单个文本字段中输入多个以空格分隔的标签?
我试图在我的 Rails 应用程序中复制类似的行为。除了问题,我正在做一个博客应用程序(其中有“帖子”),并标记那些。
我正在使用“form_for”来构建快速表单。在里面我有一行:
f.text_field:标签
我遇到的问题是,“标签”不是我的 Post 类的字段。我的帖子类 HABTM 标签。因此,我需要以某种方式解析标签文本字段(使用 String.split),并将生成的标签字符串传递到我的控制器中,这样我的控制器就可以创建标签并将其与新的博客文章相关联。
在这种情况下使用“form_for”不起作用吗?这种行为是否超出了快速而肮脏的“form_for”功能的设计?
谢谢!
ruby-on-rails - 无法让基本的 searchlogic 插件代码在 Rails App 中工作
我的 Rails 应用程序抛出此错误:
为 nil 调用 id,它会错误地为 4 - 如果你真的想要 nil 的 id,请使用 object_id
我正在尝试制作一个基本表单,允许用户按“国家”搜索“匹配”。这只是一个概念证明,因为我仍在学习。
这是我的模型:
这是我的控制器:
这是视图:
我相信问题出在搜索未初始化,但我不知道该怎么做。
ruby-on-rails - 如何在 form_for 中使用数组?
我有一个用户模型,其中包含一个名为 text1 的字段。在用户/新表单中,我想为这个 text1 设置 4 个单独的文本框。在我的模型中,我将从这些框中获取值并将它们作为逗号分隔值连接在一起并将它们存储在数据库中。为了给你一个理解,这就是我想要的。
如何使用 form_for 辅助方法获得此信息?现在请不要担心模型中的访问器方法,这一切都已经处理好了。万分感谢。
ruby-on-rails - Rails form_for 将对象引用/地址放入 URL 而不是 id
我要去看看源代码,看看我是否能找到导致这种情况的原因,但这里的某个人可能以前遇到过这种情况,所以......我正在做一个正常的 form_for:
但它生成的 URL 是:
如果 id==13,它当然应该生成动作“/myobjs/13”。我已经验证了对象正确地返回了它的 id,当然 form_for 实际上是使用 id 适当地设置了表单的 id(如上所示),所以......我还不确定 form_for 使用什么来生成动作表单的 URL。有没有人遇到过这种情况并有解决方案?
提前致谢...
ruby - Rails + Haml:从部分返回会以某种方式删除表单标签
这很长,是的,我很抱歉。但我想澄清一下,因为这个问题太奇怪了。
每当用户不接受我们的服务条款 (TOS) 时,我就会出现服务条款模式。出于此处的目的,javascript 已关闭,并且呈现的是严格的 html/css。所以页面,如果考虑到 3 层,是:底层 = 他们看到的页面(即事件页面),中间层:半透明覆盖,顶部(主要/可见)层:带有术语的模式服务协议表格。此表单只是一个接受复选框和提交按钮。
我注意到 TOS 工作不正常,但似乎是随机的。然后我注意到它已损坏,但仅在我的活动页面 (/event/foo) 上,即使相同的部分负责显示服务协议条款,无论它们出现在网站的何处。因此,对于任何其他页面,例如 /group/bar,相同的 TOS 模式会出现并且可以正常工作。
然后我意识到问题在于我的 HTML 中缺少表单标记!刚走了。
因此,退后一步,有问题的(HAML)代码很简单:
对于我们的 /events/foo 页面,生成的 HTML 如下所示:
这里明显的问题是,如果'Before form_for'和'After form_for'进入文档,为什么form_for不创建表单标签?
对于不同的页面,比如 /groups/foo,我们得到的正是我们所期望的:
我在“底层”层(他们请求的页面,而不是 TOS 覆盖)的代码中将其追踪到一个单独的部分井。任何给定的个人可能会或可能不会看到这个有问题的部分,因此我们必须检查用户是否可以查看此页面。结果保存在变量 can_view 中:
这就是我的代码的样子,并且表单标签没有呈现。通过进行以下更改,所有页面的表单元素标记都按预期显示:
那么问题来了:为什么从部分返回会阻止表单元素标签成为文档的一部分?