Permalink
Browse files

render latest questions on index page

Signed-off-by: David A. Cuadrado <krawek@gmail.com>
  • Loading branch information...
1 parent 3e88767 commit 2724fc5acd688447367c259d1ecf77f75c18b1f9 @dcu dcu committed Aug 15, 2009
View
1 app/controllers/welcome_controller.rb
@@ -1,4 +1,5 @@
class WelcomeController < ApplicationController
def index
+ @questions = Question.paginate(:per_page => 25, :page => params[:page] || 1, :limit => 20, :conditions => {:answered => false})
end
end
View
8 app/models/question.rb
@@ -1,12 +1,12 @@
class Question
include MongoMapper::Document
- key :title, String
- key :body, String
- key :answered, Boolean
+ key :title, String, :required => true
+ key :body, String, :required => true
+ key :answered, Boolean, :default => false
belongs_to :user
- validates_presence_of :user_id, :body, :title
+ validates_presence_of :user_id
end
View
6 app/views/layouts/application.html.haml
@@ -54,9 +54,9 @@
%li
=link_to "tags", "#"
%li
- =link_to "users", "#"
+ =link_to "users", users_path
%li
- =link_to "questions", "#"
+ =link_to "unanswered", "#"
%li{:style=>"float: right;"}
=link_to "ask question", new_question_path, :style => "background: #B5CBE6"
#main-content
@@ -75,4 +75,4 @@
#footer
%hr
%p
- \&copy; 2009 Ricodigo. All rights reserved.
+ \&copy; 2009 Ricodigo. Some rights reserved.
View
18 app/views/welcome/index.html.haml
@@ -2,15 +2,9 @@
%h1
Welcome#index
-%span.clear
-%p
- Find me in app/views/welcome/index.html.erb
-
--if logged_in?
- Logged in as:
- = h(current_user.login)
-
-%p
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam quis iaculis justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras consectetur ullamcorper gravida. Proin vitae porttitor ligula. Mauris ultricies sapien eu tellus tempus eu vehicula magna tristique. Pellentesque ac nisl nisl. Duis bibendum consequat porta. In nec justo magna, at feugiat lectus. Curabitur malesuada, diam vitae tincidunt aliquet, eros elit elementum arcu, ac euismod metus massa non quam. Nunc fringilla, leo ac venenatis hendrerit, nibh massa adipiscing diam, ut gravida tortor justo at quam. Morbi in suscipit tortor. Cras aliquam pretium metus, vel congue tellus mattis eu. Curabitur scelerisque volutpat mauris, eu malesuada dolor tempus eu. Vestibulum ac ante velit, consectetur mollis quam. Maecenas sagittis elit nisl, eget pellentesque justo. Aenean varius, risus vitae viverra lobortis, nulla orci vestibulum lectus, nec pretium mauris velit sit amet felis. Sed placerat dolor sit amet enim hendrerit imperdiet eget et arcu. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
-
- Vivamus hendrerit, augue sed vehicula consectetur, libero neque faucibus magna, sed interdum odio nisl ut risus. Integer ac augue odio. Morbi vel nulla elit, ac cursus dolor. Suspendisse ullamcorper urna ac erat condimentum mattis. Quisque aliquam vestibulum varius. Aliquam venenatis ultricies semper. Duis dignissim, nisl quis dapibus faucibus, magna mauris pellentesque metus, quis dignissim nibh nunc non elit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer in nulla erat, sed porta ante. Morbi nunc mi, tempor eu ullamcorper dignissim, tempus non ligula. Morbi viverra metus a tellus placerat laoreet molestie in lacus. Sed vitae tincidunt ligula. Integer ornare ante volutpat erat dictum euismod. Donec orci leo, consequat dictum cursus vitae, lobortis nec metus. Etiam erat est, pulvinar id pellentesque sit amet, pulvinar eu sapien. Nulla pulvinar tempus vehicula. Integer quis mi purus, quis venenatis erat. Ut nec venenatis ante. Etiam quis vulputate leo. Sed condimentum, quam sed faucibus dictum, velit lacus porta felis, eget dapibus quam quam eu orci.
+%ul
+ -@questions.each do |question|
+ %li
+ %strong
+ = question.title
+ = truncate(question.body, :lenght => 200)
View
1 tmp/.gitignore
@@ -0,0 +1 @@
+sass-cache

0 comments on commit 2724fc5

Please sign in to comment.