Rails: основной вопрос Ajax! - Я ищу пример кода о простом добавлении и редактировании списка - PullRequest
0 голосов
/ 05 февраля 2010

Я создал простую страницу рельсов, используя команду 'ruby script / generate scaffold name: string desc: string'.

Теперь я могу добавлять, редактировать и удалять тему RESTful.

Что мне нравится делать, так это изменять поведение выше, чем Ajax. Все можно сделать на главной странице. Например ... это страница скинуть браузер ~

экран 1

Listing subjects
name  desc
test1 test1 show edit destroy
test2 test2 show edit destroy
[___] [___] create

Если вы нажмете ссылку редактирования, страница изменится, как показано ниже

экран 2

Listing subjects
name    desc
[test1] [test1] update             <-------- this !!! text_field !
test2   test2   show edit destroy

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

Кроме того, вы можете добавить новую тему, просто заполнив пустое текстовое поле внизу списка и нажав ссылку «Создать». Он будет применен немедленно.

Я пытался выяснить это, но Railscasts и даже некоторые другие веб-страницы не помогли. (

Кто-нибудь знает, где пример кода для этого, или, пожалуйста, напишите простой !!! Я очень ценю, если вы сделаете это ...........

1 Ответ

0 голосов
/ 05 февраля 2010

перенос каждой строки, которую вы хотите динамически обновить, в form_remote_tag. При нажатии кнопки обновления поля формы через ajax отправляются на сервер.

<% form_remote_tag :action => :update do %>
  <%= text_field_tag :name, @name %>
  <%= text_field_tag :desc, @desc %>
  <%= submit_tag "Update" %>
<% end %>

Затем на стороне сервера сделайте что-то вроде этого:

def update
  #do normal update stuff

  #send RJS back to the user that we did something.
  render :update do |page|
    page.alert "item updated!"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...