Armazenar dados persistentes que possuem apenas uma única instância, mas podem mudar

5

Estou criando um site CMS in Rails (para diversão e aprendizado) e estou tentando descobrir como vou armazenar os dados para uma página "sobre". Devido à natureza desta página, os dados terão apenas uma instância, poderão ser alterados e serão persistentes, portanto, quero armazená-los em meu banco de dados, mas não tenho certeza se essa é a melhor abordagem.

Enquanto um banco de dados é obviamente bastante capaz, mas eu sinto que não é o melhor lugar para isso, já que esses dados não são um objeto que terá várias instâncias, como algo como uma conta de usuário.

Existe uma maneira normal de fazer isso, é armazená-lo no banco de dados a coisa normal a fazer e, em vez disso, basta puxar para frente uma única linha do banco de dados?

    
por Elliot Blackburn 05.09.2015 / 20:58
fonte

2 respostas

3

Eu armazenaria lá, já que você tem um banco de dados de qualquer maneira e cada lançamento pode apenas atualizar a linha conforme necessário. Não vejo por que importa quantas instâncias você terá da classe que usa os dados. Às vezes, crio uma tabela de sistema que contém dados de configuração para o aplicativo, embora sempre haja apenas uma linha. Se o seu aplicativo precisar de uma conexão de banco de dados para fazer algo útil, não há motivo para não colocar esse tipo de coisa lá. Você pode achar que tem outras páginas similares e, assim, pode reestruturar sua tabela em algum momento para os dados delas.

    
por 05.09.2015 / 21:46
fonte
1

Existem várias maneiras de fazer isso,

  1. Às vezes, mesmo que você veja como um único registro, na verdade, pode haver vários registros. Por exemplo, se você quiser manter o histórico das entradas sobre registros, pode ser uma lista de registros com um marcado como ativo

  2. Se você tiver algum texto na página e quiser armazená-lo no banco de dados, é possível que você tenha mais texto em outras páginas que precisa armazenar no banco de dados (provavelmente nome_da_página, chave, valor)

  3. você pode armazená-lo em uma tabela de valores-chave e não ficará mais simples.

por 07.09.2015 / 14:57
fonte