问题标签 [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 - 从 select_tag 保存数据
试图将数据从表单保存到数据库。使用 select_tag
一切都很好,它同时获取大小和电子邮件,但是当我尝试存储表单(大小)中的数据时,它传递了 NULL。
这是我的控制台:
因此,它从表单中获取正确的数据,如您所见“size”=>“small”,但是当它存储它时,它将它作为 NULL 传递,
我想,这是 select_tag,因为它没有附加你,就像 text_field 一样
但是当我尝试 u.select_tag = Error, undefined 方法时。
我的模型
有什么想法吗?
ruby-on-rails - Form_for 在渲染后给出错误的输出:action=>'edit'
我想这个问题可能以前被问过,但老实说我不知道如何搜索它。
基本上,当我在控制器的更新操作中执行渲染 :action => 'edit' 时,视图会以某种方式输出表单,就好像它是一个 :action => 'new' 页面。
form_for 给出了错误的操作并且 f.submit 给出了错误的按钮文本(它给出了创建而不是更新)
编辑:
控制器的相关部分
ruby-on-rails-3 - 简单的计算器表格
我想在 Rails 3.1 中创建一个简单的计算器表格只是为了理解。通过一个表格,我想得到一个数字并将其乘以 2(例如)。
我用索引页(/索引)创建了控制器,然后在视图中形成:
我需要用控制器做什么?
ruby-on-rails - 干掉一个助手:包装 form_for 并访问本地表单变量
我正在尝试干掉一堆表单代码,这些代码在每个表单的末尾都出现了一组重复的字段。我写了一个包裹 form_for rails 助手的助手。但是我开始迷失在飞来飞去的所有不同范围内......
我的助手是这样的:
在 shared/forms/_submit.erb 我有一堆字段和提交按钮,这些都是一堆模型共有的。所以我希望从 form_for 的范围内呈现它,以便可以访问 f。
这个想法是在视图中像这样使用它:
所以它的功能就像旧的 form_for: 为一些带有特定字段的 :object 创建一个表单。然后将部分附加到一堆模型中常见的字段。
有没有办法做到这一点?也许,有更好的方法?
谢谢!
ruby-on-rails - 嵌套属性未保存在具有多态关联的表单中
我正在尝试制作一个应用程序,用户可以在其中保存目标、这些目标的里程碑、里程碑的任务以及目标本身的任务。我正在使用多态关联,但事实证明很难制作一个表格来输入所有这些关联。问题是里程碑根本没有保存,里程碑任务在数据库中列为“目标”类型而不是“里程碑”类型。模型和数据库的设置就像这个问题的最佳答案一样。我希望有人可以看看我的 form_for 实现,看看它是否正确,或者问题是否出在其他地方。如果您需要查看其他代码,请告诉我。
ruby-on-rails - 更改 form_for 中标签上的文本
在我看来,我有这段代码(对于“辩论”类):
这在我的 en.yml 中:
我从这个页面复制的:http: //apidock.com/rails/ActionView/Helpers/FormHelper/label
期望它会导致<label for="debate_body">Testing label body</label>
输出到页面,但我得到了 <label for="debate_proposition">body</label>
我尝试了其他一些事情,比如在 en.yml 中将“辩论”与“命题”交换,但没有成功。我究竟做错了什么?
ruby-on-rails - 具有多态模型的嵌套形式
我正在制作一个具有以下属性的应用程序,并且我正在创建一个能够保存目标、目标任务、目标里程碑和里程碑任务的单一表单。
每当我用它的属性保存一个目标时,似乎任务模型对它们属于什么成就类型感到困惑,导致每个里程碑任务都被列为目标任务。我的表单、部分代码和控制器代码如下。
形式:
里程碑字段部分:
task_fields 部分:
目标控制器:
我尝试在 f.fields_for 代码旁边添加@goal.milestones.build 和@goal.tasks.build,这似乎已经修复了它,但会导致其他问题,例如空白编辑表单(没有预先填充数据)并且里程碑和任务字段立即显示,而不是单击链接以显示空白字段。如果您无法解决,是否有任何网站可以让我向其他编码人员付费以帮助解决此类小问题?在这一点上我很绝望。
ruby-on-rails - 带有嵌套资源的 Rails form_for 循环
我有三个资源:工作、问题和答案。
这些关系是: 约伯有很多问题;问题有很多答案。
我在 Jobs 表单视图上创建了一个嵌套表单,其中包括创建工作和问题。这些都将在管理墙后面,但我希望用户通过答案表单视图上的表单来回答问题(而不是在墙后面)。
我面临的问题是我想为答案表单字段创建一个循环。
由于这是一个循环并且会有超过 1 个答案字段,因此我希望问题能够动态呈现为答案表单标签。这将反映路径,因此jobs/1/questions/1/answers/new(编辑:这应该是jobs/1/answers/new
)将显示 ajob_id
为 1 的所有问题。
我该怎么做呢?我正在考虑在答案控制器中使用这样的新动作(我很肯定这是非常错误的):
这是我目前的答案表格:
如果您需要更多信息,请告诉我,感谢您的帮助!
ruby-on-rails - Rails 更新操作不更新布尔字段
在我的 Rails 应用程序中,我有一个嵌套form_for
在我的显示动作中。此表单与编辑操作中的表单相同,但具有不同的字段。
Category -> Task -> completed (boolean, check_box)
是我要更新的内容,但事实并非如此。虽然,如果我这样做Category -> Task -> name (string, text_field)
,它会更新得很好。
这不起作用
这有效
这是部分的,并且check_list
是我要传递的变量
编辑: 这是我的模型的来源:
ruby-on-rails-3 - 如何将变量从每个 do 传递到其中的 form_for
我有一个<% @user.comments.each do |comment| %>
里面是
<%= form_for [????, Subcomment.new],:remote => true do |form| %>
我可以在什么地方使用???确保电流@user.comment
传递到控制器?
如果我使用
<%= form_for [comment, Subcomment.new],:remote => true do |form| %>
我明白了