Прежде всего, ваш код выглядит очень не по рельсам и нарушает пару лучших практик.Я настоятельно рекомендую вам прочитать официальное руководство по Rails и попытаться выяснить, можете ли вы реорганизовать какой-то код.
У меня слишком мало информации о том, что вы пытаетесь сделать в большоммасштаб вещей, поэтому я не могу дать вам полноценный ответ.Но вы, вероятно, хотите сделать что-то в этом духе.
class CustomersController < ApplicationController
def update
@customer = Customer.find(params[:id])
if @customer.update_attributes(params[:customer])
flash[:notice] = "Customer updated"
end
redirect_to customer_path(@customer)
end
end
Вид может выглядеть примерно так:
<%= form_for(:customer) do |f| %>
<%= f.text_field :fname %>
<%= f.text_field :email %>
<%= f.text_field :add %>
<%= f.submit_tag "Update" %>
<% end %>
Удачи!