Данные не сохраняются в таблицах - PullRequest
0 голосов
/ 23 мая 2018

Я сгенерировал миграцию, чтобы добавить поле статуса в таблицу ссуд с помощью рельсов. Сгенерировать миграцию add_status_to_fundings.создается файл миграции, и в него я добавляю add_column: fundings,: status,: string Затем rails db: migrate в схеме status добавляется ктаблица финансирования.но какие бы данные я ни вводил в статусе, они не сохраняются в таблице финансирования.ни данные не отображаются в файле 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>

миграционный файл

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

rails console

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

1 Ответ

0 голосов
/ 23 мая 2018

похоже, что у вас проблема не с самой таблицей.вы просто забыли добавить: статус к вашим разрешенным параметрам.

возможно, у вас есть что-то подобное в вашем контроллере

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

просто добавьте: статус там будет разрешен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...