Каковы правильные шаги при добавлении новых текстовых полей в форму рельсов, чтобы рельсы регистрировали ее?добавление нового элемента в форме рельсов
текущая форма:
<%= form_for(@order) do |f| %>
<% if @order.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@order.errors.count, "error") %> prohibited this order from being saved:</h2>
<ul>
<% @order.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
# I WANT TO ADD A QUANTITY FIELD TO MY FORM
<div><%= f.label :quantity %><br />
<%= f.text_field :quantity, autofocus: true %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
после добавления кода выше, я изменил свою миграцию базы данных.
[временная метка] _create_orders.rb
class CreateOrders < ActiveRecord::Migration
def change
create_table :orders do |t|
# added this line to the database since I want to have a new field in my form
t.string :quantity
t.timestamps
end
end
end
После этого я попытался пойти на заказы/новые, чтобы создать новый заказ, чтобы увидеть, если моя форма правильно вывода, но вместо этого я получаю неопределенный метод " количество "ошибка в/заказы/новые
Что я делаю неправильно здесь и что мне делать, чтобы исправить это?
Вы только что отредактировали существующий файл миграции? 'rake db: migrate' не будет повторно запускать миграции, которые уже были запущены, даже если они были отредактированы. Двойная проверка в 'db/schema', что поле количества было создано. – ptd