问题标签 [nested-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 - Can't create form_for associated models
I'm writing a simple web application which I like to call PMS (Projects Management System). It this app I have 2 models Projects and Students. I have set (I guess... cuz I'm a newbie) association between these two models. Projects has many students but student belongs to one project (Maybe it'll change with time).
But my problem is in getting everything work together. I don't know how I can insert new students inside new project form. I've tried everything and still nothing!
Here are my source files:
Projects controller:
Students Controller:
Models:
View:
Add new project
Routes:
ruby-on-rails - 嵌套模型表单中的 NoMethodError
该项目是一个简单的锻炼创建者,您可以在其中将锻炼添加到锻炼计划中。
我一直在关注Railscast涵盖嵌套模型表单以允许动态添加和删除练习,但遇到了错误,需要作为新开发人员的第二意见。
我不断收到的错误是:Plans#show 中的 NoMethodError
这是提取的代码,带星号的行突出显示错误:
注意:我创建了运动模型,但没有创建运动控制器。练习只能存在于计划中,但我不确定是否仍需要在练习控制器中创建操作才能添加练习?
我几乎一字不差地关注了 Railscast(我稍微偏离了 _exercise_fields 部分),因此您可以对照他在笔记中共享的文件查看我的文件。
我的 schema.rb
我的计划模型:
我的运动模型:
我的 _form.html.erb
我的 _exercise_fields.html.erb
我的计划.js.coffee
我的 application_helper.rb
我对编程比较陌生,所以如果我很容易忽略某些事情,我会提前道歉。非常感谢您提供任何帮助、建议或线索来阅读我的问题。
谢谢!
ruby-on-rails - rails 4嵌套资源无法使form_for工作
我无法让我的 form_for 为嵌套资源工作,而且它快疯了。
路线:
app/views/teacher/questions/_form.html.haml:
index、show、destroy 动作都可以正常工作。调用时只有编辑操作失败:
抛出:
ruby-on-rails - Rails form_for NameError in fields_for嵌套属性
我有 2 个模型:教室和服装:
这是一段 schema.rb
这是编辑教室的表格:
我有这个错误:
更新: 在控制台我有这个输出:
我认为“outfit”的复数形式有问题,但我不知道如何解决,您能帮帮我吗?
ruby-on-rails - 嵌套对象未在创建时保存
我正在尝试制作一个嵌套了 DeliverableDates 的新 Deliverable。Deliverable 的属性(例如标题)保存,但 DeliverableDates 中的嵌套属性不保存。我错过了什么?
非常感谢
-
-
-
ruby-on-rails - 嵌套表单实现问题
我最近决定测试Nested Form。从安装 gem 到修改各自的模型,一切都很顺利......然后当我尝试实际的东西时,我的运气就用完了。
楷模
像所有其他友谊模型一样,User
自引用为:friend
.
这是我的回形针模型:
这个是通过设计生成的:
形式
这是我的非嵌套形式,它工作正常:
这是我要修复的形式:
遇到的错误
A. 使用@upload
(@upload = Upload.new
在控制器中)给出一个ArgumentError in Uploads#new
.
<%= simple_nested_form_for @upload, url: uploads_path(@upload), html: { method: :post } do |f| %>
Invalid association. Make sure that accepts_nested_attributes_for is used for :uploads association.
B. 我正在尝试修复的表单(请参阅表单部分,@user = current_user
)似乎以编辑请求的形式出现。/uploads/new
使用 all user 的相应值加载所有表单,:uploads
而不是允许填写表单。
C. 通过相同的表格提交会param not found: upload
出错。
ActionController::ParameterMissing in UploadsController#create
问题
嵌套形式应该如何纠正,以使其能够像正常形式一样发挥作用?
谢谢你。
jquery - Rails 3.2.13 Nested_Form Gem 使用 UJS 或 Ajax 更新嵌套表单中的标签
我正在使用 Rails 3.2.13,然后使用 Nested_Form gem 创建一个货件标题记录和多个货件详细信息记录。一切正常,我可以添加、删除明细行项目并正确保存。我现在想做的是将一些 UJS 或 Ajax 添加到 Material 选择框,它是表单的嵌套 fields_for 部分的一部分。选择材料后,其旁边的“当前余额”标签将更新为每个行项目的正确库存编号。
这是我第一次涉足 UJS 和 Ajax,我对如何完成这项任务有点迷茫。到目前为止,我表格的相关部分如下所示:
新的.html.erb:
和我的控制器动作:
我有一个 getInventoryData.js.erb 但目前不知道该放什么。目前它只是给出一个警报,它有效。
我的问题是:
当从选择框中选择材料时,有没有办法只提交 tb_product_type_id ?目前,我必须通过 params[:downstream] (父记录)浏览参数以获取 id。我只想在控制器操作中说 @tb_product_type_id = param[:tb_product_type_id]
我不认为在控制器中使用 @currentBal 的现有代码和视图在我添加多个订单项时会起作用......我如何重构它以处理一个或多个订单项?
知道我必须处理多个行项目,我需要在我的 getInventory.js.erb 文件中正确更改“当前余额”列的标签吗?(记住我使用的是 Nested_Form Gem)
我是朝着正确的方向前进还是有另一种更容易/更清洁的方法来解决这个问题?
提前致谢!
更新
除了 getInventory.js.erb 文件外,我一切正常,仍在此处寻求帮助。能够在第一个订单项上更新“当前余额”标签,但我最初怀疑它不适用于多个订单项。所以我更改了控制器代码以获取所有材料的总数,如下所示:
使用此控制器代码,我想我只需要能够遍历结果集并将其与所选材料匹配,然后更新直接跟随在选择标记中的标签标记。那就是我仍在苦苦挣扎的地方,如何使用 jquery 导航 DOM 并找到要更新的正确标签?我已使用此 javascript 查找所有选择框值,但似乎无法获取下一个元素并对其进行更新:
ruby-on-rails - 无效的关联。确保 accept_nested_attributes_for 用于 :questions 关联
我正在 Rails 4 中构建嵌套表单。我不断收到此错误
我的 _form.html.erb 作为
_question.html.erb
项目.rb
编辑
问题.rb
项目控制器
结尾
我使用“ nested_form ”gem 出现错误Invalid association. Make sure that accepts_nested_attributes_for is used for :questions association.
请帮助我摆脱这个错误
问题控制器定义:-
ruby-on-rails-4 - Rails nested_form 无效关联。确保accepts_nested_attributes_for 用于关联
我正在使用带有 nested_form 0.3.2 的 rails 4.0.4 来构建一个允许用户在列表中组织电影的应用程序。
我有这些主要模型,一个列表模型(我已经排除了诸如验证之类的东西):
电影模型:
多对多关系的 ListMoviePair 模型:
我正在尝试为用户构建一个界面,以将电影添加到创建的列表中。这些路线符合我的目的:
这些是我的 ListsController 中应该使这成为可能的类:
这是我认为的形式
尝试访问视图时出现此错误:
无效的关联。确保accepts_nested_attributes_for 用于:movies 关联。
在这一行弹出:
注 1:我正在为用户使用 Devise gem,因此使用了“current_user”助手;
注2:我尝试过同时使用“movies”和“list_movie_pairs”,即:
f.fields for :list_movie_pairs
和
f.link_to_add "添加电影", :list_movie_pairs
在我看来,这两个协会似乎都不起作用
ruby-on-rails - Rails:One_to_one 关系和 form_for 发送格式而不是 ID 和参数
我对 Rails 很陌生,而且我有一些时间来注册我的雇员。
这是我的路线:
我的员工和用户资源之间存在 has_one 关系:
这就是我认为问题所在:
当我填写此问题时,我被重定向到 /users/193/employeur.84 并收到此错误:找不到没有 ID 的雇主
这些是在表单之后发送的仅有的两个参数,即使我已经指出 :siren, :societe, :code_postal {"user_id"=>"193", "format"=>"84"}
我想这也可能来自我的 Emmployeur 控制器:
任何帮助都会更受欢迎。
为了给出单个和嵌套资源工作的示例,我将添加更多代码:
这是 mu 用户控制器,一旦填写,它就会将我从用户表单引导到雇主:
最后,我的用户表单:
希望这对某人有帮助,就像它对我有帮助一样。干杯!