【发布时间】:2014-04-05 03:10:58
【问题描述】:
当用户注册时,他们开始创建自己的财务资料。我使用 WickedWizard gem 为他们的财务模型收集信息。 finances_welcome 控制器如下所示:
def show
@finance = current_user.finance || current_user.build_finance
render_wizard
end
def update
@finance = current_user.finance || current_user.build_finance
@finance.assign_attributes(finance_params)
render_wizard @finance
end
get_started.html.erb 视图如下所示:
<%= form_for @finance, url: wizard_path, :method => :put do |f| %>
<div class="field">
What's your <strong>name</strong>?<br>
<%= f.text_field :name %>
</div>
<div class="field">
What's your <strong>birthday</strong>?<br>
<%= f.date_select :birthday %>
</div>
<div class="field">
What's your <strong>zip code</strong>?<br>
<%= f.number_field :zip %>
</div>
<div class="field">
What's in between <strong>your legs?</strong><br>
<%= f.select(:gender, Finance::Gender) %>
</div>
<%= f.submit "Next", class: "btn btn-primary btn-lg" %>
以现有用户的身份点击 /finances_welcome/get_started 会预填充来自该用户现有财务模型的输入,并允许我更新字段。
但是,作为第一次注册的用户,我单击“下一步”,页面就会刷新。没有错误,并且新的财务模型未创建。 (没关系将该模型与用户相关联。)
【问题讨论】:
-
可以添加步骤和路线吗?还请显示 Finance_params 方法
标签: ruby-on-rails ruby ruby-on-rails-4 wicked-gem