Ruby on Rails - сортировка данных базы данных, а затем редактирование данных по строке в соответствии с отсортированным порядком - PullRequest
0 голосов
/ 19 марта 2011

Вот что я хочу сделать:

  1. Выберите все строки в таблице базы данных «Кандидаты», а затем отсортируйте их по столбцу «Точки» в порядке убывания.

  2. Один за другим, сверху вниз, редактируйте столбец reservedIn каждой строки.

Я использую MySQLServer 5.5, использую вместе с ним HeidiSQL. Я также использую Ruby 1.9.2, Rubygems 1.4.2 и не могу определить версию Ruby on Rails. Он был установлен ранее в январе этого года.

Спасибо!

Обновление:

Привет еще раз! Я изучал то, что я узнал из комментариев ниже, и я придумал это (функция тренировки, а не финал)! Предполагается выбрать всех кандидатов, отсортированных в указанном порядке, а затем изменить все их mNames на «X». Это не работает! В чем дело? Кто-нибудь может сказать?

def generateReservations
if !session[:user_id]
    redirect_to :controller =>'user', :action=> 'login'
else
    @applicants = Applicant.find(:all, :order => "points DESC, sName, fName, mName ")
    #respond_to do |applicant|
    @applicants.each do
    mName = 'X'
    end
end
end

1 Ответ

3 голосов
/ 19 марта 2011
  1. Applicants.order("points DESC")
  2. Не могу добавить link_to("Edit", edit_applicant_path(applicant))

На ваш взгляд, например

<% Applicants.order("points DESC").each do |applicant| %>
   <%= applicant.title %> <%= link_to("Edit applicant", edit_applicant_path(applicant)) %>
<% end %>

Нечто подобное

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