Ошибка "неопределенный метод" в Ruby on rails - PullRequest
0 голосов
/ 10 мая 2018

Когда я пытаюсь запустить следующий код в форме, я получаю следующее сообщение об ошибке:

undefined method `store_ID' for # <Store:0x007f98ec2a1d68>

Я проверил модель, контроллер и схему, но store_ID соответствуетс другими рабочими параметрами.Как мне сначала «определить» это?

<%= simple_form_for(@store) do |f| %>
    <%= f.error_notification %>
    <%= f.error_notification message: f.object.errors[:base].to_sentence
        if f.object.errors[:base].present? %>

    <div class="form-inputs">
        <%= f.input :location, required: true %>
        <%= f.input :branch_manager, required: true %>
        <%= f.input :store_ID, required: true %>
    </div>

    <div class="form-actions">
        <%= f.button :submit %>
    </div>
<% end %>

Вот мои schema.rb

create_table "stores", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| 
    t.string "location" 
    t.string "branch_manager" 
    t.integer "store_ID" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
end

1 Ответ

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

Я думаю, что вы не управляете миграциями в соответствии с тем, что вы говорите

«Я добавил поле идентификатора после генерации всего, поэтому я не знаю, имеет ли это значение»

С этим вы должны решить:

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