Не сохранит атрибуты записи - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь получить обновление, пример, показанный в этом сообщении в блоге

https://medium.com/@mitch_23203/the-exact-same-app-in-hyperstack-7f281cef46ca

для использования моделей гиперстека, таких как последующее сообщение в блоге, но это простоне работает

Вот мой код после того, как я его изменил:

class TodoIndex < HyperComponent

  def create_new_todo_item
    Todo.create(title: @todo)
    @title = nil
  end

  render(DIV, class: 'ToDo') do
    IMG(class: 'Logo', src: 'assets/logo.png', alt: 'Hyperstack Logo')
    H1(class: 'ToDo-Header') { 'Hyperstack To Do' }
    DIV(class: 'ToDo-Container') do
      DIV(class: 'ToDo-Content') do
        Todo.each do |item|
          TodoItem(key: item, item: item.title)
          .on(:delete_item) { item.destroy }
        end
      end
      DIV do
        INPUT(type: :text, value: @title)
        .on(:change) { |e| mutate @title = e.target.value }
        .on(:enter) { create_new_todo_item }
        BUTTON(class: 'ToDo-Add') { '+' }
        .on(:click) { create_new_todo_item }
      end
    end
  end
end

Кажется, все работает нормально, новые Todo сохраняются, но атрибуты равны нулю.Как будто название не сохраняется.

1 Ответ

4 голосов
/ 31 марта 2019

Это должно быть:

def create_new_todo_item
  Todo.create(title: @title) # not @todo
  @title = nil
end

Вы устанавливаете title из Todo в значение его состояния (@todo) ...

...