Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用户创建后的工作_Ruby On Rails - Fatal编程技术网

Ruby on rails 用户创建后的工作

Ruby on rails 用户创建后的工作,ruby-on-rails,Ruby On Rails,我创建了一个新用户,其基本字段为用户名和密码。然后我重定向到另一个页面,允许用户完成他的个人资料。页面看起来像这样 好的,我首先创建了用户。然后我重定向用户以完成他的个人资料。配置文件页面如下所示 <h1>User successfully created</h1> <h3>Would you like to complete your profile now?</h3> <%= render @profile %> <%= re

我创建了一个新用户,其基本字段为用户名和密码。然后我重定向到另一个页面,允许用户完成他的个人资料。页面看起来像这样

好的,我首先创建了用户。然后我重定向用户以完成他的个人资料。配置文件页面如下所示

<h1>User successfully created</h1>
<h3>Would you like to complete your profile now?</h3>
<%= render @profile %>
<%= render @address %>

<%= button_to 'Save',{
            :controller => "users",
                            :action => "update", 
            :id => @user.id,
                            :profile => @profile,               
                            :address => @address                    
                         }, :method => :put %>
如果有人能在这方面帮助我,我将不胜感激。

该方法只创建一个按钮,用于调用控制器/转到另一页

如果要允许用户修改字段,则需要使用表单。请阅读这篇文章了解更多信息,我想这对你的情况特别有意义

编辑:您需要表单中的提交按钮来提交,而不是表单外部的
按钮。如果希望同时提交两个部分,则需要一个大表单和一个能够处理两个模型数据的控制器

<%= form_for(@address) do |f| %>
  <% if @address.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@address.errors.count, "error") %> prohibited this address from being saved:</h2>

      <ul>
      <% @address.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

    <fieldset>

        <legend>Addresss</legend>

      <div class="field">
        <%= f.label :street_address %>
        <%= f.text_field :street_address, :size => 40 %>
      </div>
      <div class="field">
        <%= f.label :street_address_2 %>
        <%= f.text_field :street_address_2, :size => 40 %>
      </div>
      <div class="field">
        <%= f.label :city %>
        <%= f.text_field :city, :size => 40 %>
      </div>
      <div class="field">
        <%= f.label :state %>
        <%= f.text_field :state, :size => 40 %>
      </div>
      <div class="field">
        <%= f.label :zip_code %>
        <%= f.text_field :zip_code, :size => 40 %>
      </div>

<% end %>