This isn't an active scaffold specific thing.
i think one of these works.
def new
  render :action => 'new', :layout => 'other_layout' or
  render :template => 'new', :layout => 'other_layout'
end

On Thu, May 21, 2009 at 11:16 AM, JannaB <[email protected]> wrote:

>
> But I want to override then -- for edit and new, for this table only.
> I shold rephrase my question thus: How can I specify a separate layout
> for the form view than for the list view? Thanks! Janna
>
> On May 21, 12:07 pm, Kenny Ortmann <[email protected]> wrote:
> > in your controller you are overriding the new, create, edit and update
> > methods.  If you override these methods then active scaffold is no longer
> > rendering those actions for you.  If you don't override those actions the
> > links at the top should go away
> >
> > On Thu, May 21, 2009 at 10:58 AM, Kenny Ortmann <[email protected]
> >wrote:
> >
> > > disregard that message i missed the pictures.
> >
> > > On Thu, May 21, 2009 at 10:57 AM, Kenny Ortmann <
> [email protected]>wrote:
> >
> > >> Did you have any questions here or were you just giving an example of
> what
> > >> you are doing?
> >
> > >> On Thu, May 21, 2009 at 9:49 AM, JannaB <[email protected]
> >wrote:
> >
> > >>> I am using AuthLogic and ActiveScaffold together in a Rails App.
> > >>> Essentailly, through AuthLogic (using Railscast 167 tutorial) I
> create
> > >>> a username/password signon screen, which has a link in the upper
> right
> > >>> to allow one to Register should they not presently posses a username/
> > >>> password. Very straightforward. If they click to Register, it takes
> > >>> then to associate/edit/.
> >
> > >>> Here is how my associate/edit/id looks
> >
> > >>>http://www.parametricplanet.com/edit0.JPG
> >
> > >>> note that this is rendered from erb's in the views/associate
> > >>> directory, inside of  /views/layouts/application.html.erb.
> >
> > >>> Note that I am using Active Scaffold.
> > >>> Here is how it looks when displayed from within the edit
> functionality
> > >>> of active_scaffold:
> >
> > >>>http://www.parametricplanet.com/edit.JPG
> >
> > >>> Notice that the  "Register | Login" and copyright notice are
> > >>> incorporated into the inner edit form, because of  /views/layouts/
> > >>> application.html.erb. How can  I set things up so that the inner
> form,
> > >>> for editing or creating a record, does not do this?
> >
> > >>> here is my associate_controller.rb :
> >
> > >>> class AssociateController < ApplicationController
> > >>> layout "application.html.erb"
> >
> > >>>  active_scaffold :associate do |config|
> > >>>      config.label = "Associates"
> > >>>      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'}
> > >>>      config.actions.exclude :show #, :delete
> > >>>      config.actions.swap :search, :live_search
> >
> > >>>    end
> >
> > >>>        def new
> > >>>            @associate = Associate.new
> > >>>          end
> >
> > >>>          def create
> > >>>            @associate = Associate.new(params[:associate])
> > >>>            if @associate.save
> > >>>              flash[:notice] = "Registration successful."
> > >>>              redirect_to root_url
> > >>>            else
> > >>>              render :action => 'new'
> > >>>            end
> > >>>          end
> >
> > >>>          def edit
> > >>>            @associate = Associate.find(params[:id])#current_associate
> > >>>          end
> >
> > >>>          def update
> > >>>            @associate = Associate.find(params[:id])#current_associate
> > >>>            if @associate.update_attributes(params[:associate])
> > >>>              flash[:notice] = "Successfully updated profile."
> > >>>              redirect_to root_url
> > >>>            else
> > >>>              render :action => 'edit'
> > >>>            end
> > >>>          end
> > >>> end
> >
> > >>> here is my /views/layouts/application.html.erb :
> >
> > >>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> > >>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> > >>> //<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en"
> lang="en">
> > >>> // <head>
> > >>> //    <%= javascript_include_tag :defaults %>
> > >>> //    <%= active_scaffold_includes %>
> > >>> //    <title><%= h(yield(:title) || @page_title ||"Untitled") %></
> > >>> title>
> > >>> //    <%= stylesheet_link_tag 'application' %>
> > >>> //    <%= yield(:head) %>
> > >>> //  </head>
> > >>> //  <body>
> > >>> //    <div id="container">
> > >>> //      <div id="user_nav">
> > >>> //        <% if current_associate %>
> > >>> //          <%= link_to "Edit Profile", edit_associate_path(:current)
> > >>> %> |
> > >>> //          <%= link_to "Logout", logout_path %>
> > >>> //        <% else %>
> > >>> //          <%= link_to "Register", :controller =>
> > >>> "associate", :action => "new" %> |
> > >>> //          <%= link_to "Login", login_path %>
> > >>> //        <% end %>
> > >>> //      </div>
> >
> > >>> //      <% flash.each do |name, msg| %>
> > >>> //        <%= content_tag :div, msg, :id => "flash_#{name}" %>
> > >>> //      <% end %>
> >
> > >>> //      <% if show_title? %>
> > >>> //        <h1><%=h yield(:title) %></h1>
> > >>> //      <% end %>
> >
> > >>> //      <%= yield %>/
> > >>> //    </div>
> > >>> //    <p>Copyright © 2009/</p>
> > >>> //  </body>
> > >>> //</html>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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