@ Cam - это просто. За исключением того, что вам нужно будет обновить две вещи после запуска миграции.
Итак, допустим, у меня есть существующий каркас с именем myapp
, и я хочу добавить в него больше полей.Три вещи, которые нужно сделать.
Поле, которое нужно добавить:
=>
1) rails g migration add_term_count_and_current_record_count_and_previous_record_count_to_myapp term_count:integer , current_record_count:integer , previous_record_count:integer
=>
2) Update views, example updating _form.html.rb
Мне нужно было добавить:
<div class="field">
<%= f.label :current_record_count %><br>
<%= f.number_field :current_record_count%>
</div>
<div class="field">
<%= f.label :current_record_count %><br>
<%= f.number_field :previouse_record_count%>
</div>
<div class="field">
<%= f.label :term_count %><br>
<%= f.number_field :terminations_count %>
</div>
=>
3) Update Controller :
В новых версиях rails есть так называемый сильный параметр, предотвращающий хакерскую передачу произвольных значений поля столбца.Короче говоря, обновите метод новыми именами полей, иначе вы не увидите новые поля.
# Never trust parameters from the scary internet, only allow the white list through.
def vendor_file_params
params.require(:vendor_file).permit(:name, :run_date, :term_count ,
:current_record_count , :previous_record_count ,:comments)
end
end