- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我一直在努力弄清楚一些代码。我有一个表格,我正在尝试使用 Wicked和茧 gem 。一切正常,包括 link_to_add_association
功能。正如 Cocoon 所建议的那样,我正在为关联的表单字段呈现部分内容,并且除了 link_to_remove_association
函数之外,一切似乎都正常工作。它返回以下错误:
nil:NilClass 的未定义方法 new_record?
这是我抛出错误的部分:
<div class="nested-fields">
<div>
<%= f.input :address1 %>
</div>
<div>
<%= f.input :address2 %>
</div>
<div>
<%= f.input :city %>
</div>
<div>
<%= f.input :state %>
</div>
<div>
<%= f.input :postal %>
</div>
<div>
<%= link_to_remove_association "remove task", f %>
</div>
</div>
这是调用部分的 View :
<%= simple_form_for @vendor, url: wizard_path do |f| %>
<div id="locations">
<%= f.simple_fields_for :locations do |location| %>
<%= render 'location_fields', :f => location %>
<% end %>
<div class="links">
<%= link_to_add_association 'add location', f, :locations %>
</div>
</div>
<div class="actions">
<%= f.submit "Continue" %>
</div>
<% end %>
这是调用 View 的 Controller 操作:
class UserStepsController < ApplicationController
include Wicked::Wizard
steps :personal, :locations
def show
@vendor = current_vendor_user.vendor
@vendor.locations.build
render_wizard
end
如果有帮助,这里是 cocoon 中抛出错误的函数:
def link_to_remove_association(*args, &block)
if block_given?
f = args.first
html_options = args.second || {}
name = capture(&block)
link_to_remove_association(name, f, html_options)
else
name = args[0]
f = args[1]
html_options = args[2] || {}
**is_dynamic = f.object.new_record?**
html_options[:class] = [html_options[:class], "remove_fields #{is_dynamic ? 'dynamic' : 'existing'}"].compact.join(' ')
hidden_field_tag("#{f.object_name}[_destroy]") + link_to(name, '#', html_options)
end
end
最佳答案
原来是忘记了Vendor模型上的accepts_nested_attributes_for
方法
关于ruby-on-rails - Rails 茧 gem : Undefined Method 'new_record?' on link_to_remove_association with Wicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933800/
有没有一种简单的方法来添加用户单击 link_to_remove_association 时会出现的确认对话框? cocoon gem 真的很棒,不知道有没有现成的选择??如果没有,我可以使用 jQu
我有一个 Rails View ,允许将多个 PanelItem 添加到页面上的多个面板中。 型号 class Page 'append', class: 'btn
我正在使用cocoon gem在我的 Rails 应用程序上,我在表单中有两个嵌套字段(类别、子类别)。最初我只显示第一个,第二个被隐藏。每次第一个选择字段有子类别时,第二个字段就会填充并出现。 嵌套
我已经安装了 cocoon gem在我的 Rails 4 应用程序中,完全按照描述进行。这在父模型表单中效果非常好,允许用户添加/删除子模型的字段。我遇到麻烦的地方是子对象的提交。如果子模型是在父模型
我通常不为表单使用表格,但是当有嵌套表单时(当使用 nested_form 或 cocoon gem 时),是否可以将每组表单元素放在表格行中? 对我来说,这似乎很直观:表格中的每一行都代表一个对象。
我一直在努力弄清楚一些代码。我有一个表格,我正在尝试使用 Wicked和茧 gem 。一切正常,包括 link_to_add_association 功能。正如 Cocoon 所建议的那样,我正在为关
我目前正在使用 cocoon gem 和 bootstrap/simple_form 一起处理我的嵌套表单。我的模型布局如下: 联系人 has_many 目标 一个目标有_many个任务 任务 has
我是一名优秀的程序员,十分优秀!