`

Nested Object Form

阅读更多

Nested Object Form

嵌套表单

 

has_one

 

class Person < ActiveRecord::Base
  has_one :address
  accepts_nested_attributes_for :address
end

 

create record

使用之前build一下关联元素

  <% form_for @person, :url => { :action => "update" } do |person_form| %>
    ...
    <% @person.build_address unless @persion.address %>

    <% person_form.fields_for :address do |address_fields| %>
      Street  : <%= address_fields.text_field :street %>
      Zip code: <%= address_fields.text_field :zip_code %>
    <% end %>
  <% end %>

 

update record

与官方文档使用相同

 

  <% form_for @person, :url => { :action => "update" } do |person_form| %>
    ...
    <% person_form.fields_for :address do |address_fields| %>
      Street  : <%= address_fields.text_field :street %>
      Zip code: <%= address_fields.text_field :zip_code %>
    <% end %>
  <% end %>
 

References

fields_for

http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_for

 

Nested model forms and nil.new_record?

http://www.pixellatedvisions.com/2009/03/18/rails-2-3-nested-model-forms-and-nil-new-record

 

Rails Form helps

http://yuan.iteye.com/blog/478988

 

分享到:
评论

相关推荐

    form表单加载复杂json数据

    form.getForm().setValues(dataObject); // 或者 form.items.items[0].setValue(dataObject.name); // 设置Name字段 form.items.items[1].setValue(dataObject.description); // 设置Description字段 ``` 4. *...

    FastReport 5.1.11 D7-XE7 FullSource

    - Changes in the report file format: collections like datasets, variables, formats, highlights are written as nested properties for better readability. Old files (FR VCL 3 and 4) are fully supported. ...

    OPNET.zip_objects

    Opnet allows you to model network topologies with nested sub-networking approach. This software allows nodes and protocols to be modeled as classes with all features of object oriented design It ...

    VclSkin v2.60 For D567 含105个皮肤 (破解修正版)

    *Nested form support. *Fixed Title flicker problem when form resize. *Support Mainmenu change at runtime. News in 2.0 *skin kinds of windows in your project, Delphi forms,MDIform and common Windows ...

    winform界面跳转

    压缩包中的"Winform-nested-menus-master"可能包含了一个关于WinForm嵌套菜单的示例项目。尽管题目没有明确提及菜单,但嵌套菜单系统可以帮助组织和导航多个界面。在实际应用中,可以结合使用MenuStrip控件和...

    JSP Simple Examples

    The form tag creates a form for user input. A form can contain checkboxes, textfields, radio- buttons and many more. Forms are used to pass user- data to a specified URL which is specified in the ...

    FlexGraphics_V_1.79_D4-XE10.2_Downloadly.ir

    editing the displaying of hint for flex-object within the object. - ADD: Added the protected-property TFlexPanel.GridControl - a flex-object for drawing grid on document. - FIX: The method ...

    解决vue中对象属性改变视图不更新的问题

    - 如果对象层级较深,如`obj.nested.k1`,可以使用`Vue.set(obj.nested, 'k1', value)`,但注意不要直接用`this.$set(obj, 'nested.k1', value)`,因为Vue不支持动态的key路径。 理解并熟练运用这些方法,可以有效...

    Rails 3.2:嵌套形式的演示第4部分:切换到目标计算机!

    在提供的PDF文档"Rails-3-2-A-Nested-Form-Demo-Part-4-Switch-to-Targ.pdf"中,可能会进一步详细讲解这些概念,包括如何在实际应用中实现和测试这些功能。建议下载并阅读该文档,以获取更具体的代码示例和解释。

    重构-改善既有代码的设计+中文版

     Replace Nested Conditional with Guard Clauses 用守卫语句代替嵌套条件语句   Replace Conditional with Polymorphism 用多态代替条件语句   Introduce Null Object 引入Null对象   Introduce Assertion ...

    重构——改善既有代码的设计

     Replace Nested Conditional with Guard Clauses 用守卫语句代替嵌套条件语句   Replace Conditional with Polymorphism 用多态代替条件语句   Introduce Null Object 引入Null对象   Introduce Assertion ...

    重构-改善既有代码的设计(中文版)

     Replace Nested Conditional with Guard Clauses 用守卫语句代替嵌套条件语句   Replace Conditional with Polymorphism 用多态代替条件语句   Introduce Null Object 引入Null对象   Introduce Assertion ...

    重构,改善既有代码的设计

     Replace Nested Conditional with Guard Clauses 用守卫语句代替嵌套条件语句   Replace Conditional with Polymorphism 用多态代替条件语句   Introduce Null Object 引入Null对象   Introduce ...

    重构 改善既有代码的设计

     Replace Nested Conditional with Guard Clauses 用守卫语句代替嵌套条件语句   Replace Conditional with Polymorphism 用多态代替条件语句   Introduce Null Object 引入Null对象   Introduce ...

    重构-改善既有代码的设计 中文版

    9.5 Replace Nested Conditional with Guard Clauses (以卫语句取代嵌套条件式) 9.6 Replace Conditional with Polymorphism(以多态取代条件式) 9.7 Introduce Null Object(引入Null对象) 9.8 Introduce ...

    重构-改善既有代码的设计

    9.5 Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件表达式) 250 9.6 Replace Conditional with Polymorphism(以多态取代条件表达式) 255 9.7 Introduce Null Object(引入Null对象)...

    重构:改善既有代码的设计.[美]Martin Fowler.epub【文字版手机格式】

    9.5 Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件表达式) 9.6 Replace Conditional with Polymorphism(以多态取代条件表达式) 9.7 Introduce Null Object(引入Null对象) 9.8 Introduce ...

    struts基本知识介绍

    - **commons-beanutils.jar**: 提供了对POJO(Plain Old Java Object)属性操作的支持,如属性复制、设置等。 - **commons-validator.jar**: 提供表单验证功能,帮助开发者实现表单字段的有效性检查。 ##### 2. ...

    struts1jar大全

    8. **ognl.jar**:Object-Graph Navigation Language,用于表达式语言,处理对象属性的获取和设置。 9. **commons-logging.jar**:Apache Commons Logging,提供日志服务的抽象层,方便切换不同的日志实现。 10. *...

    Borland Delphi 2005 Architect Update 3

    click in the Search Results window0.00 of 5 Closed9912 Press Enter on Component crashes Delphi 20050.00 of 5 Closed9847 Transactional Object Wizard Missing0.00 of 5 Closed9712 The XML documentation ...

Global site tag (gtag.js) - Google Analytics