如何在同一Rails form_for中更新两个User对象?

托尼·M

我正在尝试在rails中使用form_for来同时更新User模型中的两个对象。原因是一个人可以更新自己和其配偶(两个不同的用户)的基本信息,而不必填写两个单独的表格。

我当前用于更新一个用户的代码如下所示:

<%= form_for(@user, :url=> wizard_path, :method => :put) do |f| %>
    <div class="form-group form-question-group">
        <%= f.label :state, "What state do you live in?", class: "form-question" %>
        <%= f.select(:state, options_for_select(us_states, selected: @user.state), {:prompt => "State"}, :class => "form-control", :required => true) %>
        <%= f.hidden_field :user_id, value: @user.id %>
    </div>

    <div class="form-buttons">
        <%= link_to "Back", previous_wizard_path, :class => "align-left" %>
        <%= f.submit "Continue", :class => "btn btn-primary align-right" %>
    </div>
<% end %>

如何编辑此表单,以便在提交时不仅更新当前用户,还更新该用户的配偶(可以通过@ user.spouse访问)。

维贾贾德

我的想法是使用您的用户控制器更新方法

def update
  if @user.update_attributes(user_params)
    # here you update spouse
    spouse = @user.spouse
    if spouse.present?
      spouse.state = @user.state
      spouse.save
    end
    flash[:success] = 'success'
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在openGL c ++中的同一窗口中绘制两个对象?

来自分类Dev

如何在Rails的同一张表中添加一个以上的About_to

来自分类Dev

如何在共享同一数据库的两个Rails应用程序中使用rpush?

来自分类Dev

如何在同一个Cookie中存储多个值-Rails

来自分类Dev

如何在实体框架中映射双重相关对象,即在同一实体之间定义两个FK

来自分类Dev

在 Opaleye 中,如何在同一个查询中插入两个表?

来自分类Dev

如何在同一模型的Rails 4的不同视图上更新不同的列?

来自分类Dev

包含在Rails中:如何在同一查询中混合使用OR和外部联接?

来自分类Dev

如何在同一个tabAdapter中传递两个不同的ID?

来自分类Dev

如何在角度8的同一个div中打开两个模态?

来自分类Dev

如何在android的同一个活动中实现两个按钮?

来自分类Dev

如何在Rails中的同一模型(用户)之间建立has_many:through关系?

来自分类Dev

如何在Rails中渲染基于同一模型构建的不同表单

来自分类Dev

如何在Rails的同一文件中多次运行rake任务

来自分类Dev

如何在spring-mvc中为同一jsp页面在同一Controller上创建两个动作

来自分类Dev

如何在mongo中检查同一文档中的两个值?

来自分类Dev

如何在CoreData iOS中的实体中的同一索引处添加两个项目

来自分类Dev

如何在CoreData iOS中的实体中的同一索引处添加两个项目

来自分类Dev

如何在mongo中检查同一文档中的两个值?

来自分类Dev

如何在同一列中编写用于匹配两个条件的SQL查询?

来自分类Dev

如何在同一行自举模型中强制两个元素对齐

来自分类Dev

如何在同一行的两个输入行中创建表单?

来自分类Dev

如何在枚举C#中为同一定义设置两个值

来自分类Dev

如何在同一行中对齐两个元素,而不会重叠

来自分类Dev

如何在同一结果表中包含来自两个查询的信息?

来自分类Dev

如何在nodejs中的本地时间确定两个日期是同一天?

来自分类Dev

我如何在同一查询中减去两个选定的列?

来自分类Dev

如何在plotly.js中的同一图中绘制两个图

来自分类Dev

如何在同一数据中拟合两个线性回归?

Related 相关文章

  1. 1

    如何在openGL c ++中的同一窗口中绘制两个对象?

  2. 2

    如何在Rails的同一张表中添加一个以上的About_to

  3. 3

    如何在共享同一数据库的两个Rails应用程序中使用rpush?

  4. 4

    如何在同一个Cookie中存储多个值-Rails

  5. 5

    如何在实体框架中映射双重相关对象,即在同一实体之间定义两个FK

  6. 6

    在 Opaleye 中,如何在同一个查询中插入两个表?

  7. 7

    如何在同一模型的Rails 4的不同视图上更新不同的列?

  8. 8

    包含在Rails中:如何在同一查询中混合使用OR和外部联接?

  9. 9

    如何在同一个tabAdapter中传递两个不同的ID?

  10. 10

    如何在角度8的同一个div中打开两个模态?

  11. 11

    如何在android的同一个活动中实现两个按钮?

  12. 12

    如何在Rails中的同一模型(用户)之间建立has_many:through关系?

  13. 13

    如何在Rails中渲染基于同一模型构建的不同表单

  14. 14

    如何在Rails的同一文件中多次运行rake任务

  15. 15

    如何在spring-mvc中为同一jsp页面在同一Controller上创建两个动作

  16. 16

    如何在mongo中检查同一文档中的两个值?

  17. 17

    如何在CoreData iOS中的实体中的同一索引处添加两个项目

  18. 18

    如何在CoreData iOS中的实体中的同一索引处添加两个项目

  19. 19

    如何在mongo中检查同一文档中的两个值?

  20. 20

    如何在同一列中编写用于匹配两个条件的SQL查询?

  21. 21

    如何在同一行自举模型中强制两个元素对齐

  22. 22

    如何在同一行的两个输入行中创建表单?

  23. 23

    如何在枚举C#中为同一定义设置两个值

  24. 24

    如何在同一行中对齐两个元素,而不会重叠

  25. 25

    如何在同一结果表中包含来自两个查询的信息?

  26. 26

    如何在nodejs中的本地时间确定两个日期是同一天?

  27. 27

    我如何在同一查询中减去两个选定的列?

  28. 28

    如何在plotly.js中的同一图中绘制两个图

  29. 29

    如何在同一数据中拟合两个线性回归?

热门标签

归档