问题标签 [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-3 - 如何让 form_for 为嵌套资源工作 - 稍作改动
我希望在它自己的表单上添加/编辑子模型,而不是在父表单中。
我见过的任何示例都将孩子添加到与父母相同的表单上。由于我在单独的表单上添加了添加/编辑的扭曲,我想知道这是否是我收到以下错误的原因:
未定义的方法`chapters_path' ...
路线.rb:
书.rb:
章节.rb
_form.html.erb:
我想我仍然需要使用嵌套资源方法,因为我想用诸如 books/1/chapters/new 之类的 url 添加孩子——因为那将是正确的 rails 方法,不是吗?或者也许我看错了。
非常感谢任何帮助。
ruby-on-rails - Rails 3:在 RESTful 架构之后,无法让 form_for 作为“删除”工作 => 总是给出路由错误
我有一个非常简单的渲染,如下所示:
当我提交此表格时,它总会给我一个
在我的页面上。
在我的关系控制器中,我创建了所有属性方法:
在我的路由配置中,我确保允许关系控制器的所有路由
但我似乎无法进入控制器的破坏方法:(
但是,如果我删除
form_for 中的方法参数然后我得到控制器没有 pb 的创建方法。
我不明白......
亚历克斯
ps:这是关系的 rake 路由结果:
ruby-on-rails - f.datetime_select 删除以前的下拉日期
我在格式化 ruby on rails 中的 form_for 助手 f.datetime_select 时遇到问题。
我想做的只是显示未来的日期。我已经在进行正确的验证,但我想消除用户能够从下拉列表中选择无效/先前日期的困惑。
例如:如果今天是 2011 年 2 月 3 日,则用户应该无法选择 2011 年 2 月 2 日或 2011 年 1 月 24 日。
有没有办法修改下拉值?
感谢您在高级方面的帮助!
javascript - form_for 正在通过 2 个链接提交,当我回到控制器中时如何判断使用了哪个?
我将表格放在一起,但出于设计原因,表格必须通过链接提交。我发现了如何执行该操作:
这样就可以了,我可以创建很多链接,这没问题。但是我不知道如何区分使用哪个链接将我带回控制器?我需要根据链接执行略有不同...
任何想法 ?我试图嵌入一些 javascript 等,但我无法弄清楚。
谢谢,
亚历克斯
ruby-on-rails - Rails 3 form_for ajax 调用
我的控制器中有方法:
在我看来:
_work_form.html.erb:
<% 结束 %>
我有一个 work_here.js.erb 文件:
但是我的表单在没有 ajax 请求的情况下工作(在其他页面 ajax 分叉很好),我的 js.erb 文件从不使用。谁能给我建议?谢谢。
ruby-on-rails - ActiveRecord 聚合和 form_for
我正在考虑为某些字段使用 ActiveRecord 聚合器。
困扰我的事情是聚合属性与 form_for 和输入字段一起工作的效果如何。也就是说,如何为聚合属性生成输入字段(因为它们是只读的)?
就像,让我们以http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.html为例。
现在,假设我们有一个表格,允许客户输入他自己的余额。您如何制作该 form_for 并生成余额输入字段?另外,余额验证属于哪里?批量分配有用吗?
ruby-on-rails - 在 Rails 中创建一个简单的下拉菜单
这看起来真的很简单,但由于某种原因,我错过了一些关键的东西。
我有一个看法:
我有一个模型:
我有一个控制器:
我的问题是,当单击“提交”按钮时,如何获取有关选择了哪个组合框元素的信息?它似乎不是 params[:foo]、@foo 或我能想到的任何其他东西。
更新 看起来好像我应该调用 params[:range]?然而,那是零。
ruby-on-rails - Rails:form_for 中的隐藏字段未向控制器发送参数
我form_for
在我的视图中制作了一个助手,它将让一个用户从组中提升另一个用户。
当我通过按钮提交表单时,我似乎没有收到任何发送到控制器的隐藏字段参数。
生成的 Html 如下所示:
任何帮助将不胜感激,
谢谢!
jquery - rails 3 form_tag w / remote不发送提交详细信息
使用正常的非远程请求时,此表单 100% 有效。但是,当我设置 remote => true 时,它不再发送提交值。我应该完全不同地做这件事,还是我遗漏了什么?
参数
应该发送
ruby-on-rails - form_for 用于具有多对多关系类型的关系表
我的目标是为用户和特定项目的每个关系显示选择框。需要列出所有用户,但只有项目用户具有某种类型的关系。其他用户在他们的选择框中没有选择。
我有这个模型:
我想用collection_select制作一个表格来显示所有用户。我使用了代码:
在我的控制器 路线中工作正常。
在我看来:
或用于测试:
但炒锅不正确
第一个在 html 中生成错误的名称:
选择 id="project_users_project_user_relation_project_user_relation_type" name="project[users][project_user_relation][project_user_relation_type]"
第二个生成错误:# Array:0x4d03658 的未定义方法 `firstname'
你能帮我解决这种情况吗?
PS:对不起长代码:(
解决方案(可能 - 通过阅读 RoR 资源解决)
我找到了解决方案。
一个方法
项目模型中的缺失。
这是令人难以置信的解决方案:]。在 fields_for: :name, @some_collection 之后还有精确的语法,其中name必须与 Model 中提到的 def 开头的名称完全相同。