У меня есть этот файл 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](https://i.stack.imgur.com/JGZg7.png)