Try restaurant_path for delete.

2011/2/8 Lorenzo Brito Morales <[email protected]>

> Hi, if i want to specify what layout has to use the view, the link to
> delete method stop workind
> and take to show view. i
>
> class RestaurantsController < ApplicationController
>  # GET /restaurants
>  # GET /restaurants.xml
>  layout "restaurants"
>  def index
>    @restaurants = Restaurant.all
> my_json = { :array => [1, 2, 3, { :sample => "hash"} ], :foo => "bar" }
> puts JSON.pretty_generate(my_json)
>    respond_to do |format|
>      #
>       format.html # index.html.erb
>      #
> format.xml  { render :xml => @restaurants }
>       format.json {render :json => @restaurants}
>    end
>  end
>
>  # GET /restaurants/1
>  # GET /restaurants/1.xml
>  def show
>    puts params[0]
>    @restaurant = Restaurant.find(params[:id])
>
>    respond_to do |format|
>      format.html # show.html.erb
>      format.xml  { render :xml => @restaurant }
>      format.json {render :json => @restaurant.comidas}
>    end
>  end
>
>  # GET /restaurants/new
>  # GET /restaurants/new.xml
>  def new
>    @restaurant = Restaurant.new
>
>    respond_to do |format|
>      format.html # new.html.erb
>      format.xml  { render :xml => @restaurant }
>    end
>  end
>
>  # GET /restaurants/1/edit
>  def edit
>    @restaurant = Restaurant.find(params[:id])
>  end
>
>  # POST /restaurants
>  # POST /restaurants.xml
>  def create
>    @restaurant = Restaurant.new(params[:restaurant])
>
>    respond_to do |format|
>      if @restaurant.save
>        format.html { redirect_to(@restaurant, :notice => 'Restaurant
> was successfully created.') }
>        format.xml  { render :xml => @restaurant, :status => :created,
> :location => @restaurant }
>      else
>        format.html { render :action => "new" }
>        format.xml  { render :xml => @restaurant.errors, :status =>
> :unprocessable_entity }
>      end
>    end
>  end
>
>  # PUT /restaurants/1
>  # PUT /restaurants/1.xml
>  def update
>    @restaurant = Restaurant.find(params[:id])
>
>    respond_to do |format|
>      if @restaurant.update_attributes(params[:restaurant])
>        format.html { redirect_to(@restaurant, :notice => 'Restaurant
> was successfully updated.') }
>        format.xml  { head :ok }
>      else
>        format.html { render :action => "edit" }
>        format.xml  { render :xml => @restaurant.errors, :status =>
> :unprocessable_entity }
>      end
>    end
>  end
>
>  # DELETE /restaurants/1
>  # DELETE /restaurants/1.xml
>  def destroy
>    @restaurant = Restaurant.find(params[:id])
>    @restaurant.destroy
>
>    respond_to do |format|
>      format.html { redirect_to(restaurants_url) }
>      format.xml  { head :ok }
>    end
>  end
> end
> that are the controller
> these is the view
>
> <h1>Listing restaurants</h1>
>
> <table>
>  <tr>
>    <th></th>
>    <th></th>
>    <th></th>
>  </tr>
>
> <% @restaurants.each do |restaurant| %>
>  <tr>
>        <td> <%= restaurant.nombre %> </td>
>    <td><%= link_to 'Show', restaurant %></td>
>    <td><%= link_to 'Edit', edit_restaurant_path(restaurant) %></td>
>    <td><%= link_to 'Destroy',restaurant, :confirm => 'Are you sure?',
> :method => :delete %></td> //these take to  <td><%= link_to 'Show',
> restaurant %></td>
>  </tr>
> <% end %>
> </table>
>
> <br />
>
> <%= link_to 'New Restaurant', new_restaurant_path %>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rubyonrails-talk%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" 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/rubyonrails-talk?hl=en.

Reply via email to