У меня есть таблица сообщений с полем состояния
t.string :state
Я использовал гем Classy Enum , чтобы создать 3 состояния с классом, сгенерированным государством
class State < ClassyEnum::Base
end
class State::New < State
end
class State::Published < State
end
class State::Hidden < State
end
У меня есть post_controller с методом обновления
На мой взгляд, у меня есть эта форма для внесения изменений
<%= form_for @post, method: :patch do |f| %>
<%= f.hidden_field state: "published" %>
<%= f.submit "Share", class: "btn btn-primary"%>
<% end %>
Почему я получаю эту ошибку?
ActionView::Template::Error (undefined method `{:state=>"published"}' for #<Post:0x00007f973fe62ef8>)