Are you using rails 2.3 and ActiveScaffold from master branch?
update_respond_to_html is only in rails 2.3. Also, you have update method 
override, and there you redirect to /associated

On Viernes, 5 de Junio de 2009 15:51:07 JannaB escribió:
> Ok, but she's a BIG baby:
>
> class AssociatesController < ApplicationController
>   #before_filter :require_no_user, :only => [:new, :create]
>   #before_filter :require_user, :only => :destroy
>   before_filter :require_associate, :only =>
> [:index, :show, :list, :edit, :update, :delete, :destroy, :search]
>   before_filter :setforlist, :only => [:index, :show, :list]
>
>   active_scaffold :associate do |config|
>        config.label = "Associates"
>
>       config.create.columns =
> [:username, :email, :prefix, :firstname, :middlename, :lastname, :street1,
> :street2, :city,  :state, :postalcode, :country, :phone1, :phone2, :phone3,
> :jobtitle, :organization,  :startdate, :dob,  :ssno,  :maritalstatus,
> :password, :custom1, :custom2,  :custom3, :custom4,  :branch, :notes ]
> config.update.columns =
> [:username, :email, :prefix, :firstname, :middlename, :lastname, :street1,
> :street2, :city,  :state, :postalcode, :country, :phone1, :phone2, :phone3,
> :jobtitle, :organization,  :startdate, :dob,  :ssno,  :maritalstatus,
> :password, :custom1, :custom2,  :custom3, :custom4,  :branch, :notes ]
> config.list.columns  =
> [:lastname, :firstname, :username, :email, :branch]
>
>         #list.columns.exclude :comments
>         config.columns[:state].form_ui = :usa_state
>         config.columns[:country].form_ui = :country
>         list.sorting = {:lastname => 'ASC'}
>         #columns[:phone].label = "Phone #"
>         columns[:phone1].description = "(Format: ###-###-####)"
>         columns[:phone2].description = "(Format: ###-###-####)"
>         columns[:phone3].description = "(Format: ###-###-####)"
>         config.actions.exclude :show #, :delete
>       config.actions.swap :search, :live_search
>     end
>
>     def update_respond_to_html
>       puts "yakkkk"
>       puts params[:iframe]
>       if params[:iframe]=='true' # was this an iframe post ?
>         responds_to_parent do
>           if successful?
>             render :action => 'on_update.js'
>           else
>             render :action => 'form_messages_on_update.js'
>           end
>         end
>       else # just a regular post
>         if successful?
>           flash[:info] = as_(:updated_model, :model =>
> @record.to_label)
>           return_to_main
>         else
>             render(:action => 'update')
>         end
>       end
>     end
>
>     def setforlist
>       session['fromlogin']=0
>     end
>
>     def new
>         get_states #forces state to be set when edit div displayed
>         @associate = Associate.new
>         render :action => 'new', :layout =>
> 'other_layout'
>     end
>
>     def create
>       params[:associate][:state]=params['state']
>       @associate = Associate.new(params[:associate])
>       set_branch_code
>       if @associate.save
>         if(session['fromlogin']!= nil && session['fromlogin']
> ==1)
>           flash[:notice] = "Registration successful."
>           redirect_to root_url
>          end
>          session['fromlogin']=0
>          do_list    #re-sort, etc from active_scaffold/lib/
> active_scaffold/actions/list.do_list
>          render(:action => 'list', :id => nil)
>       else
>         #render :action => 'new'
>         render :action => 'new', :layout => 'other_layout'
>       end
>     end
>
>     def edit
>       get_states #forces state to be set when edit div displayed
>       @associate=the_associate
>       render :action => 'edit', :layout => 'other_layout'
>       _get_states #forces state to be set when edit div
> displayed
>     end
>
>     def update
>       @associate=the_associate
>       set_branch_code
>       params[:associate][:state]=params['state']
>       if @associate.update_attributes(params[:associate])
>         flash[:notice] = "Successfully updated profile."
>         #puts session['fromlogin']
>         if(session['fromlogin']!= nil && session['fromlogin']
> ==1)
>             redirect_to root_url
>             session['fromlogin']=0
>             return
>         end
>         session['fromlogin']=0
>         do_list    #re-sort, etc from active_scaffold/lib/
> active_scaffold/actions/list.do_list
>         #render(:action => 'list', :id => nil)
>         redirect_to   "/associates/"
>       else
>         render :action => 'edit', :layout =>
> 'other_layout'
>         #render :action => 'edit'
>       end
>     end
>
>     def do_destroy
>       associate = Associate.find(params[:id])
>       self.successful = associate.update_attributes(:deleted => -1)
>     end
>
>     def the_associate
>       if(session['fromlogin']!= nil && session['fromlogin']==1)
>           return current_associate
>         else
>           if params[:id]=="current"
>               return current_associate
>           else
>               return Associate.find(params[:id])
>           end
>         end
>     end
>
>     def _get_states
>       @associate = the_associate
>       get_states
>     end
>
>    def get_states
>      q = params[:country]
>      #puts "******************"
>       if(q==nil)
>         @associate = the_associate
>         if(@associate==nil)
>           q=Carmen.default_country
>         else
>           [email protected]
>         end
>       end
>       #puts q
>       if(q!=Carmen.default_country)
>          q1 = q.gsub("_", " ")
>          q.capitalize!
>          if(q1!=q && q1!=nil)
>              q = q1.titleize #q1.split(' ').map {|w|
> w.capitalize }.join(' ')
>          #else
>          #    q.capitalize!
>          end
>          q = Carmen::country_code(q)
>       end
>       #puts Carmen.default_country
>       #puts q
>       #puts (Carmen::states(q)).length
>       #puts "******************"
>      @states =  Carmen::states(q)
>    end
>
>    def set_branch_code
>      if @associate.branch==nil
>        @associate.branch="pending"
>      else
>        if(params['xbranch']!=nil)
>          if @associate.lbranch==""
>            @associate.branch=(params['xbranch']).to_s
>          else
>            @associate.branch=(@associate.lbranch).to_s + (params
> ['xbranch']).to_s
>          end
>        end
>      end
>    end
>
> end
>
>
> On Jun 5, 3:34 am, "Sergio Cambra .:: entreCables S.L. ::."
>
> <[email protected]> wrote:
> > On Jueves, 4 de Junio de 2009 17:45:21 JannaB escribió:
> > > Hmmm, I have....and it is never getting  invoked?
> >
> > Please, post your controller
> >
> > > On Jun 4, 11:21 am, "Sergio Cambra .:: entreCables S.L. ::."
> > >
> > > <[email protected]> wrote:
> > > > On Jueves, 4 de Junio de 2009 16:08:30 JannaB escribió:
> > > > > Can I override that in my controller? I only need it to work with
> > > > > one controller/model/view slice, not the whole application. -JannaB
> > > >
> > > > Yes you must override it in your controller. Put it below
> > > > active_scaffold configure block
> > > >
> > > > > On Jun 4, 5:56 am, "Sergio Cambra .:: entreCables S.L. ::."
> > > > >
> > > > > <[email protected]> wrote:
> > > > > > On Miércoles, 3 de Junio de 2009 22:47:43 JannaB escribió:
> > > > > > > The problem is that it occurs in
> > > > > > >
> > > > > > > Associates.update
> > > > > > >
> > > > > > > Which reroutes me back to the associates table. There has to be
> > > > > > > a way in Associates.update that I can have it do nothing with
> > > > > > > the view?
> > > > > >
> > > > > > You must to override update_respond_to_html in order to redirect
> > > > > > to request.referer for example.
> > > > > >
> > > > > > > On Jun 3, 3:05 pm, JannaB <[email protected]> wrote:
> > > > > > > > updating Segio (and thank's for that textarea fixup!) -Janna
> > > > > > > >
> > > > > > > > On Jun 3, 9:53 am, "Sergio Cambra .:: entreCables S.L. ::."
> > > > > > > >
> > > > > > > > <[email protected]> wrote:
> > > > > > > > > On Miércoles, 3 de Junio de 2009 14:32:39 JannaB escribió:
> > > > > > > > > > I have a partial, in my main layout,
> > > > > > > > > > application.html.erb, the partial appears as follows:
> > > > > > > > > >
> > > > > > > > > > <% form_for current_associate, :html => {:name =>
> > > > > > > > > > 'whereaboutsform'} do |f| %>
> > > > > > > > > >     <%= f.label :inoutexplanation,
> > > > > > > > > > current_associate.nice_to_s << " whereabouts:" %><br />
> > > > > > > > > >     <%= f.text_field :inoutexplanation %>
> > > > > > > > > >    <%= f.submit "Submit" %>
> > > > > > > > > > <% end %>
> > > > > > > > > >
> > > > > > > > > > The partial uses my associates table. This partial exists
> > > > > > > > > > in a div at the top of all pages, regardless of what tale
> > > > > > > > > > is presently being displayed by AS. However, when someone
> > > > > > > > > > clicks "Submit", the table being displayed then reverts
> > > > > > > > > > to the associates table, in list view.
> > > > > > > > > >
> > > > > > > > > > What would be a clean way (from an AS perspective) to
> > > > > > > > > > prevent this? Thanks. -Janna B.
> > > > > > > > >
> > > > > > > > > Is that form creating or updating an associate?
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > Sergio Cambra .:: entreCables S.L. ::.
> > > > > > > > > Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
> > > > > > > > > T) 902 021 404 F) 976 52 98 07 E) [email protected]
> > > > > >
> > > > > > --
> > > > > > Sergio Cambra .:: entreCables S.L. ::.
> > > > > > Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
> > > > > > T) 902 021 404 F) 976 52 98 07 E) [email protected]
> > > >
> > > > --
> > > > Sergio Cambra .:: entreCables S.L. ::.
> > > > Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
> > > > T) 902 021 404 F) 976 52 98 07 E) [email protected]
> >
> > --
> > Sergio Cambra .:: entreCables S.L. ::.
> > Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
> > T) 902 021 404 F) 976 52 98 07 E) [email protected]
>
> 
-- 
Sergio Cambra .:: entreCables S.L. ::.
Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
T) 902 021 404 F) 976 52 98 07 E) [email protected]


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails plugin" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/activescaffold?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to