У меня
<%= f.select(:status, [["active", 0], ["inactive", 1], ['cancelled', 2]]) %>
И изначально
<%= f.select(:status, collection: Subscription::STATUSES) %>
Но оба не работают.
Вот подписка. Rb
class Subscription < ApplicationRecord
belongs_to :user
belongs_to :plan
STATUSES = {active: 0, inactive: 1, cancelled: 2}
enum status: STATUSES
end
Каждый раз, когда я пытаюсь сделать это, я получаю:
private method `select' called for nil:NilClass
И каждый раз, когда я пытаюсь следовать инструкциям, я получаю это сообщение за альтернативный сбой синтаксиса.
Это хедшкрейтер, который я оставлю до утра.
Возможно, вы захотите увидеть
<%= form_tag subscription_path, id: "subscription-form" do |f| %>
И, следовательно:
match "plans/subscriptions" => "subscriptions#new", as: "subscription", via: [:get, :post]