簡體   English   中英

數據未存儲在表導軌中

[英]Data not getting stored in table rails

我已經生成了一個遷移,以通過使用rails generate migration add_status_to_fundings在資金表中添加狀態字段。 創建了遷移文件並在其中添加了add_column:fundings,:status,:string,然后架構狀態中的 rails db:migrate添加到了資金表中。 但是無論我輸入什么狀態的數據,都不會存儲在資金表中。 數據均不會顯示在show.html.erb文件中。 請幫助。

_form.html.erb

<div class = "form-group">
        <div class="control-label col-sm-2">
          <%= form.label :status %>
        </div>
        <div class="col-sm-8">
          <%= form.text_field :status %>
        </div>
      </div> 
      <div class="form-group">
        <div class="col-sm-10">
          <%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>

show.html.erb

<p><strong>Status: </strong><%= @funding.status %></p><br>

migrationfile

class AddStatusToFundings < ActiveRecord::Migration[5.2]
  def change
    add_column :fundings, :status, :string
  end
end

滑軌控制台

<Funding id: 1, describe_activity: "10 players in each team", type_of_activity: "Cricket", season: "Fall", activity_details: "best outdoor games ", name_of_organisation: "BCCI", activity_start_date: "2018-12-12", number_of_weeks: "6", days_per_week: "6", hours_per_day: "6", program_registration_cost: 100, family_contribution: "10", other_funds: 20, other_fund_provider: "Arni", amount_requested: 70, created_at: "2018-05-23 17:56:03", updated_at: "2018-05-23 17:56:03", child_id: 1, status: nil>

看來您的問題不在於表格本身。 您只是忘記將:status添加到允許的參數中。

也許您的控制器中有類似的內容

private
  def funding_params
    params.require(:funding).permit(:describe_activity, :type_of_activity..., :status)
  end

只需添加:status即可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM