Rails - Создать запись из подсказки JavaScript - PullRequest
0 голосов
/ 03 марта 2011

Допустим, у меня есть модель продукта, и пользователь выбирает ее категорию в выпадающем списке.В категории есть только одно поле - имя.Я хотел бы иметь кнопку «добавить» рядом с этим комбо, чтобы позволить пользователям добавить другую категорию, просто введя ее имя в диалоговом окне приглашения javascript, чтобы категория была вставлена ​​в базу данных, а комбо было обновлено.

Какой лучший способ добиться этого?

Спасибо!

1 Ответ

0 голосов
/ 15 апреля 2011

так вот что я понял из вопроса .. вы хотите создать запись в вашей таблице, когда вы нажимаете кнопку добавления. И значение записи должно быть именем, которое пользователь дает в диалоговом окне приглашения.

Вы можете достичь этого, сделав это ..

1) сделать ajax-вызов на стороне сервера, когда пользователь вводит имя .. если вы используете jquery, возможно, что-то вроде этого ..

    $.post("yourcontroller/yourmethod", { name: "value given by user in the prompt"}, function(data) {
       //this is where you update the combo
    });

2) Объявите маршрут вашего контроллера / вашего метода в config / rout.rb ..

3) Определите ваш метод в вашем контроллере, который читает параметры [: name] и на основе используемого вами ORM создает запись в таблице. если вы используете Sequel ORM, вы можете сделать что-то вроде этого.

YourTable.create(
  :name => params[:name]
)

, который должен создать запись в вашей таблице.

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