RoR или Sinatra Вставка в несколько таблиц MySql - PullRequest
0 голосов
/ 04 ноября 2011

У нас есть php-сайт, который в настоящее время действует как регистрационный портал.Я хочу перенести это на RoR или Sinatra.

Когда пользователь регистрируется, он вводит свое имя и адрес электронной почты.Страница регистрации содержит некоторые другие скрытые переменные, в том числе к какой группе они принадлежат.Используя php, когда они отправляют форму, мы делаем это:

  1. вставка в имя, адрес электронной почты и пароль в usertable
  2. вставка имени группы и некоторых других атрибутов в grouptable

У нас есть несколько функций sql, которые делают это.

Вопрос 1:

Как мне это сделать в приложении RoR?Я могу создать вложенную форму с некоторыми скрытыми переменными, но я не знаю, как вставить данные в пару таблиц?Нужно ли создавать какую-то ассоциацию?

Вопрос 2:

Как я могу предотвратить вмешательство пользователей в скрытые переменные?Если в html изменить группу с A на B и отправить, я хочу, чтобы приложение знало.

1 Ответ

0 голосов
/ 05 ноября 2011

Я предполагаю, что группа каким-то образом определяется сервером (путь, некоторая случайная переменная, что-то еще), поэтому вместо передачи ее клиенту сохраните ее в сеансе для этого пользователя, когда страница генерируется и читается при прочтении ответа.

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