Хорошо, это просто, и вы должны знать это, но все же я вам скажу. Вопрос также расплывчат, поэтому я предполагаю, что у вас есть счетчик, который является числом и именем счетчика. Так вы можете обновить любой столбец с нуля. Сначала создайте
rails generate scaffold counter count:integer name:string
После этого шага.
def update
@counter = Counter.find(params[:id])
if @counter.update_attributes(params[:counter])
redirect_to @counter, :flash => { :success => "Profile updated." }
end
end
После этого создайте представление в edit.html.erb под представлениями:
<%= form_for(@counter) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :count %><br />
<%= f.text_field :count %>
</div>
<div class="actions">
<%= f.submit "Update" %>
</div>
<% end %>
Перейдите на модель counter.rb и сделайте следующее:
class Counter < ActiveRecord::Base
attr_accessible :count, :name
end
Вам не нужно ничего добавлять в файл маршрутов, потому что он уже имеет ресурс обновления.
Теперь откройте браузер и, если вы скажете
localhost:3000/counter/1/update
после создания первого значения счетчика, вы можете оттуда обновить данные.
Так вы можете выполнить обновление в ruby на рельсах. Если вам нужно больше объяснений относительно вашего кода, вы должны проверить документацию API для rails, это хорошее начало. Я тоже новичок.