Как сделать ajax редактируемой ячейкой? - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть этот файл index.html.erb:

   <h3>Pažymiai</h3><br />
    Nuo: <%= @begining_of_week = Date.commercial(2011, 48, 1) %> 
    iki: <%= @end_of_week = Date.commercial(2011, 48, -1) %>
    <table class="macs">
    <tr>
    <th>Vardas, pavardė</th>
    <th>Dalykas</th>
    <% (@begining_of_week..@end_of_week).each do |d| %>
    <th class="calendar"><%= d.day %></th>
    <% end %>
    </tr>
    <% @students.each do |student| %>
        <tr>
            <td class="name" rowspan="<%= @subjects.count %>"><%=link_to(admin_student_path(student)) do %><%= student.name%><br /> <%= student.surname %><% end %></td>
            <% @subjects.each do |subject| %>
            <td class="subject"><%=subject.name%></td>
            <% (@begining_of_week..@end_of_week).each do |d| %>     
            <% @mac = Mac.where(:student_id => student.id, :subject_id => subject.id, :date => d) %>
            <% if @mac.blank? %> 
            <td class="calendar_mac" onclick="location.href='<%= new_admin_mac_path %>'"><center>
            </center>
            <%= link_to 'new_mac', new_admin_mac_path, :remote => true %>
            </td>
            <% else %>
            <% @mac.each do |mac| %>
            <td class="calendar_mac" onclick="location.href='<%= edit_admin_mac_path(mac) %>'"><center> 
            <%= mac.mac%>
            <% end %>
            <% end %>       
            </center></td>
            <% end %>
        </tr>   
    <% end %>
    <% end %>
    </table>

Как сделать, если ячейка пуста, чтобы записать новое значение, если ячейка имеет значение, сделать ее редактируемой, при щелчке по ячейке я хочу всплывающее окно, где вы можете редактировать или добавлять новый элемент в базу данных. Моя таблица выглядит так: my table now

1 Ответ

0 голосов
/ 30 декабря 2011

Вы можете попробовать лучший на месте камень и следовать образцу экрана ryanb , это может помочь вам

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