【问题标题】:Rails PUT not creating a new modelRails PUT 没有创建新模型
【发布时间】: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


【解决方案1】:

原来我的步骤是错误的。

新用户被重定向到流程中的后续步骤,这意味着用户在 Finance 对象上的必填字段丢失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多