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 %>