[英]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.