В Rails, Search, индексировать и редактировать все на одной странице - PullRequest
1 голос
/ 30 декабря 2010

Я использую Rails 3, и мои настройки страницы по умолчанию будут иметь: 1. Форма поиска 2. Список с результатами 3. Форма редактирования, которая будет представлять выбранный элемент из списка.

Я не знаю, как это сделать, не потеряв мои параметры поиска. Возможно, мне придется снова передать параметры поиска при выборе элемента, но как?

В конце концов, как лучше всего поместить все это на одной странице?

Ответы [ 3 ]

1 голос
/ 30 декабря 2010

Форма поиска отправляется на index через AJAX. index отправляет js.erb для загрузки вашей части. Выбор пункта вызывает edit через AJAX. edit отправляет файл js.erb для загрузки формы edit. Я что-то упустил?

0 голосов
/ 02 января 2011

По-прежнему возникают проблемы при отправке формы для обновления действия.Действие обновления не вызывается в контроллере.Я получаю эту ошибку в журнале:

ActionController :: RoutingError (Нет совпадений с маршрутом "/ cids"):

это моя главная страница индекса:

<div id="page-content">
  <%= render "search_form" %>
  <%= render "search_grid" %>
  <%= render "form" %>
</div>

это ссылка для отображения формы редактирования:

<td><%= link_to '', edit_cid_path(cid), :remote=>true %></td>

это файл edit.js.erb:

$("#edit-form").html("<%= escape_javascript(render("form")) %>")

это начало моей части _form:

<div id="edit-form">
  <% if @cid %>
    <%= form_for(@cid, :html => {:method => "put", :id=>"update-form"}) do |f| %>
      <% if @cid.errors.any? %>

и это код application.js:

  $("#edit-form").submit(function(){
    saveElement($(this).find("form"));
    return false;
  });

function saveElement(obj)
{
  $.post(obj.action, $(obj).serialize(),
    function(){refreshCss()},
    "script");
}
0 голосов
/ 31 декабря 2010

Если вы хотите сделать это без ajax, вы можете сохранить параметры поиска в сеансе:

session[:search_params] = "some value"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...