【问题标题】:How to create Rails3 forms for embedded Mongoid models?如何为嵌入式 Mongoid 模型创建 Rails3 表单?
【发布时间】:2011-01-15 11:42:49
【问题描述】:

如何为具有嵌入式电话模型的新用户模型创建表单? 我找到了创建表单以为现有用户添加电话的解决方案,但是如何在创建新用户的同时做到这一点?

【问题讨论】:

    标签: ruby-on-rails-3 mongodb mongoid


    【解决方案1】:

    你必须创建一个嵌套表单

    <%= form_for @user, :url => users_path do |f| %>
    
      <%= f.label :name, "Name:" %> <br />
      <%= f.text_field :name %>
    
      <%= f.fields_for :phone do |p| %>        
        <%= p.label :number, "Phone Number" %> <br />
        <%= p.text_field :number %>
      <% end %>
    
    <% end %>
    

    【讨论】:

    • 别忘了在你的控制器中建立一个空电话对象:@user.phone.build
    • 要让值显示在编辑字段中(rails 3.2),我必须这样做 而不是简单地使用符号。不确定这是否特定于我的应用程序设置或常见问题....
    • 你可以在模型关系中使用 autobuild: true 来避免这种情况吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多