hi i'm very new to ROR.
i must do a basic library system its my homework.
i have models, user.rb  (created by restful_authentication plugin)  and
book.rb (created by scaffolding)
controllers: sessions_controller  and users_controller(created by
restful_authentication plugin) and books_controller(created by
scaffolding)

****user.rb,sessions_controller,users controller have the same codes
restful_authentication screencast and its working correct**********

and i want to have a buy link at books page
for example i  login as 'Jack'
when i  login i'm showing the books page its OK. but also i wanna see
buy link and when i click it and return to the books page i wanna see
the books Jack bought
then logut and login again as'michael ' i wanna see books page and
idont wanna see jack's book i just wanna see michael's book
how can i do it?
here is my books_controller.rb
i wanna have an buy action here(user will buy a book)

class BooksController < ApplicationController
  # GET /books
  # GET /books.xml
  def index
    @books = Book.all

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @books }
    end
  end
  # GET /books/1
  # GET /books/1.xml
  def show

    @book = Book.find(params[:id])
    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @book }
    end
  end
  # GET /books/new
  # GET /books/new.xml
  def new
    @book = Book.new
    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @book }
    end
  end
  # GET /books/1/edit
  def edit
    @book = Book.find(params[:id])
  end
  # POST /books
  # POST /books.xml
  def create
    @book = Book.new(params[:book])
    respond_to do |format|
      if @book.save
        flash[:notice] = 'Book was successfully created.'
        format.html { redirect_to(@book) }
        format.xml  { render :xml => @book, :status => :created,
:location => @book }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @book.errors, :status =>
:unprocessable_entity }
      end
    end
  end
  # PUT /books/1
  # PUT /books/1.xml
  def update
    @book = Book.find(params[:id])
    respond_to do |format|
      if @book.update_attributes(params[:book])
        flash[:notice] = 'Book was successfully updated.'
        format.html { redirect_to(@book) }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @book.errors, :status =>
:unprocessable_entity }
      end
    end
  end
  # DELETE /books/1
  # DELETE /books/1.xml
  def destroy
    @book = Book.find(params[:id])
    @book.destroy
    respond_to do |format|
      format.html { redirect_to(books_url) }
      format.xml  { head :ok }
    end
  end
end
and here is my index.html.erb
i wanna see buy link and also see which book user bought

<<strong>Welcome <%=current_user.login %> </strong>><%= link_to
"logout", logout_path %>
<h1>Listing books</h1>
<table>
  <tr>
    <th>Name</th>
  </tr>
<% @books.each do |book| %>
  <tr>
    <td><%=h book.name %></td>

    <td><%= link_to 'Show', book %></td>
    <td><%= link_to 'Edit', edit_book_path(book) %></td>
    <td><%= link_to 'Destroy', book, :confirm => 'Are you sure?',
:method => :delete %></td>
  </tr>
<% end %>
</table>
<br />
<%= link_to 'New book', new_book_path %>
can anyone help?
thanks
-- 
View this message in context: 
http://old.nabble.com/buy-book-from-system-user-based-tp26837112p26837112.html
Sent from the RubyOnRails Users mailing list archive at Nabble.com.

--

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