From 273ddd764e0f8cd1173ea8608c937694352afd9a Mon Sep 17 00:00:00 2001 From: eduardo Date: Sat, 24 Mar 2012 14:23:10 +0100 Subject: [PATCH 1/5] =?UTF-8?q?A=C3=B1adida=20p=C3=A1gina=20Author?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/planet_controller.rb | 3 +++ app/views/layouts/application.html.erb | 6 +++++ app/views/layouts/application.html.erb~ | 14 ++++++++++ app/views/planet/author.erb | 1 + app/views/planet/index.html.erb~ | 1 + config/routes.rb | 2 ++ public/images/la_pedriza_19.JPG | Bin 0 -> 135091 bytes test/unit/helpers/planet_controller_test.rb | 28 ++++++++++++++++++++ 8 files changed, 55 insertions(+) create mode 100644 app/views/layouts/application.html.erb~ create mode 100644 app/views/planet/author.erb create mode 100644 app/views/planet/index.html.erb~ create mode 100644 public/images/la_pedriza_19.JPG create mode 100644 test/unit/helpers/planet_controller_test.rb diff --git a/app/controllers/planet_controller.rb b/app/controllers/planet_controller.rb index be7ac0a..7625cb7 100644 --- a/app/controllers/planet_controller.rb +++ b/app/controllers/planet_controller.rb @@ -8,4 +8,7 @@ def contact def ejemplo end + def author + end + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 062c0a4..a59d271 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -8,7 +8,13 @@ +<%= link_to('Home', planet_index_path) + "|"+link_to('Contact', planet_contact_path) + "|"+link_to('Author', planet_author_path) + "|"+link_to('Ejemplo', planet_ejemplo_path) %> + + <%= yield %> +<%= link_to('Home', planet_index_path) + "|"+link_to('Contact', planet_contact_path) + "|"+link_to('Author', planet_author_path) + "|"+link_to('Ejemplo', planet_ejemplo_path) %> + + diff --git a/app/views/layouts/application.html.erb~ b/app/views/layouts/application.html.erb~ new file mode 100644 index 0000000..29a76b8 --- /dev/null +++ b/app/views/layouts/application.html.erb~ @@ -0,0 +1,14 @@ + + + + Planet + <%= stylesheet_link_tag "application", :media => "all" %> + %<%= javascript_include_tag "application" %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/app/views/planet/author.erb b/app/views/planet/author.erb new file mode 100644 index 0000000..35dbd0c --- /dev/null +++ b/app/views/planet/author.erb @@ -0,0 +1 @@ +

Author

Hello, my name is Eduardo Díaz Estrada and I'm the author of this website.

<%= image_tag('pedriza2-m.png') %>
Small resume:

2008-2011: Technical Engineering studies in telecommunications, specializing in Telematics

2011-Present : Superior Engineering studies in telecommunications

To contact us send us an email to:

eduardo.destrada@gmail.com

or call us at: 676 109 835

\ No newline at end of file diff --git a/app/views/planet/index.html.erb~ b/app/views/planet/index.html.erb~ new file mode 100644 index 0000000..d70b06e --- /dev/null +++ b/app/views/planet/index.html.erb~ @@ -0,0 +1 @@ +

Wecome to the Planet Travel Site

This site gathers information of touristic sites from all over the world and should help you to organize your trips and your holidays.

<%=image_tag('la_pedriza_19.JPG') %>

Feel free to use it for your convenience and pleasure.

\ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 4cd1976..9e0930a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,6 +7,8 @@ get "planet/ejemplo" + get "planet/author" + # The priority is based upon order of creation: # first created -> highest priority. diff --git a/public/images/la_pedriza_19.JPG b/public/images/la_pedriza_19.JPG new file mode 100644 index 0000000000000000000000000000000000000000..0c46ee8dfc941e2e5b7d7ade686673d84ee2afc5 GIT binary patch literal 135091 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 A00000 literal 0 HcmV?d00001 diff --git a/test/unit/helpers/planet_controller_test.rb b/test/unit/helpers/planet_controller_test.rb new file mode 100644 index 0000000..360ca02 --- /dev/null +++ b/test/unit/helpers/planet_controller_test.rb @@ -0,0 +1,28 @@ +require 'test_helper' + +class PlanetControllerTest < ActionController::TestCase + + test "should get index" do + get:index + assert_response:success + end + + test "should get contact" do + get:contact + assert_response:success + end + + + test "should get ejemplo" do + get:ejemplo + assert_response:success + end + + + test "should get author" do + get:author + assert_response:success + end + + +end From fdd869081a9dbb7c8767b26ff6014f312a73724c Mon Sep 17 00:00:00 2001 From: eduardo Date: Wed, 28 Mar 2012 00:44:44 +0200 Subject: [PATCH 2/5] cambios de ultima hora --- app/controllers/types_controller.rb | 16 ++++++++++++++++ app/views/layouts/application.html.erb | 4 ++-- app/views/types/index.html.erb | 3 +++ app/views/types/show.html.erb | 4 ++++ 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/app/controllers/types_controller.rb b/app/controllers/types_controller.rb index da826f4..cfa4335 100644 --- a/app/controllers/types_controller.rb +++ b/app/controllers/types_controller.rb @@ -80,4 +80,20 @@ def destroy format.json { head :no_content } end end + + +#GET /types/ordered_index +#GET /types/ordered_index.json + +def ordered_index + + @type=Type.find(:all, :order => :name) + + respond_to do |format| + format.html #index.html.erb + format.json { render json: @types} + end + +end + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index a59d271..0b5b687 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -8,12 +8,12 @@ -<%= link_to('Home', planet_index_path) + "|"+link_to('Contact', planet_contact_path) + "|"+link_to('Author', planet_author_path) + "|"+link_to('Ejemplo', planet_ejemplo_path) %> +<%= link_to('Home', planet_index_path) + "|"+link_to('Contact', planet_contact_path) + "|"+link_to('Author', planet_author_path) + "|"+link_to('Ejemplo', planet_ejemplo_path) + "|"+link_to('Index', types_path)%> <%= yield %> -<%= link_to('Home', planet_index_path) + "|"+link_to('Contact', planet_contact_path) + "|"+link_to('Author', planet_author_path) + "|"+link_to('Ejemplo', planet_ejemplo_path) %> +<%= link_to('Home', planet_index_path) + "|"+link_to('Contact', planet_contact_path) + "|"+link_to('Author', planet_author_path) + "|"+link_to('Ejemplo', planet_ejemplo_path)+ "|"+link_to('Index', types_path) %> diff --git a/app/views/types/index.html.erb b/app/views/types/index.html.erb index 50bda49..17535b9 100644 --- a/app/views/types/index.html.erb +++ b/app/views/types/index.html.erb @@ -4,15 +4,18 @@ Name Description + Last modification + <% @types.each do |type| %> <%= type.name %> <%= type.description %> + <%= type.updated_at %> <%= link_to 'Show', type %> <%= link_to 'Edit', edit_type_path(type) %> <%= link_to 'Destroy', type, confirm: 'Are you sure?', method: :delete %> diff --git a/app/views/types/show.html.erb b/app/views/types/show.html.erb index 98b32e7..6005a49 100644 --- a/app/views/types/show.html.erb +++ b/app/views/types/show.html.erb @@ -10,6 +10,10 @@ <%= @type.description %>

+

+ Last modification: + <%= @type.updated_at %> +

<%= link_to 'Edit', edit_type_path(@type) %> | <%= link_to 'Back', types_path %> From a514616c2ddff4adf5a309189fd4c3eb5bfac6da Mon Sep 17 00:00:00 2001 From: eduardo Date: Sun, 15 Apr 2012 20:07:11 +0200 Subject: [PATCH 3/5] =?UTF-8?q?comentarios=20a=C3=B1adidos,=20interfaz=20s?= =?UTF-8?q?imple?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/assets/javascripts/comentarios.js.coffee | 3 + app/assets/stylesheets/comentarios.css.scss | 3 + app/controllers/comentarios_controller.rb | 90 +++++++++++++++++++ app/controllers/sites_controller.rb | 6 +- app/helpers/comentarios_helper.rb | 2 + app/models/comentario.rb | 10 +++ app/models/site.rb | 1 + app/models/user.rb | 1 + app/views/comentarios/_form.html.erb | 26 ++++++ app/views/comentarios/edit.html.erb | 6 ++ app/views/comentarios/index.html.erb | 32 +++++++ app/views/comentarios/new.html.erb | 5 ++ app/views/comentarios/show.html.erb | 27 ++++++ app/views/layouts/application.html.erb | 4 +- app/views/sites/_form.html.erb | 6 +- app/views/sites/index.html.erb | 9 +- app/views/sites/show.html.erb | 17 +++- config/routes.rb | 6 +- .../20120415103228_create_comentarios.rb | 11 +++ db/schema.rb | 10 ++- test/fixtures/comentarios.yml | 11 +++ .../functional/comentarios_controller_test.rb | 49 ++++++++++ test/unit/comentario_test.rb | 7 ++ test/unit/helpers/comentarios_helper_test.rb | 4 + 24 files changed, 330 insertions(+), 16 deletions(-) create mode 100644 app/assets/javascripts/comentarios.js.coffee create mode 100644 app/assets/stylesheets/comentarios.css.scss create mode 100644 app/controllers/comentarios_controller.rb create mode 100644 app/helpers/comentarios_helper.rb create mode 100644 app/models/comentario.rb create mode 100644 app/views/comentarios/_form.html.erb create mode 100644 app/views/comentarios/edit.html.erb create mode 100644 app/views/comentarios/index.html.erb create mode 100644 app/views/comentarios/new.html.erb create mode 100644 app/views/comentarios/show.html.erb create mode 100644 db/migrate/20120415103228_create_comentarios.rb create mode 100644 test/fixtures/comentarios.yml create mode 100644 test/functional/comentarios_controller_test.rb create mode 100644 test/unit/comentario_test.rb create mode 100644 test/unit/helpers/comentarios_helper_test.rb diff --git a/app/assets/javascripts/comentarios.js.coffee b/app/assets/javascripts/comentarios.js.coffee new file mode 100644 index 0000000..7615679 --- /dev/null +++ b/app/assets/javascripts/comentarios.js.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/ diff --git a/app/assets/stylesheets/comentarios.css.scss b/app/assets/stylesheets/comentarios.css.scss new file mode 100644 index 0000000..494c101 --- /dev/null +++ b/app/assets/stylesheets/comentarios.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the comentarios controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/comentarios_controller.rb b/app/controllers/comentarios_controller.rb new file mode 100644 index 0000000..aa23066 --- /dev/null +++ b/app/controllers/comentarios_controller.rb @@ -0,0 +1,90 @@ +class ComentariosController < ApplicationController + + # authenticate_user! ejecuta acción solo si sesión existe + before_filter :authenticate_user!, :except => [ :index, :show ] + + # GET /comentarios + # GET /comentarios.json + def index + if params[:site_id].nil? or params[:site_id].empty? + @comentarios = Comentario.all # path: /sites + else + @comentarios = Site.find(params[:site_id]).comentarios # path: /sites/id/comentarios + end + respond_to do |format| + format.html # index.html.erb + format.json { render json: @comentarios } + end + end + + # GET /comentarios/1 + # GET /comentarios/1.json + def show + @comentario = Comentario.find(params[:id]) + + respond_to do |format| + format.html # show.html.erb + format.json { render json: @comentario } + end + end + + # GET /comentarios/new + # GET /comentarios/new.json + def new + @comentario = current_user.comentarios.build + + respond_to do |format| + format.html # new.html.erb + format.json { render json: @comentario } + end + end + + # GET /comentarios/1/edit + def edit + @comentario = current_user.comentarios.find(params[:id]) + end + + # POST /comentarios + # POST /comentarios.json + def create + @comentario = current_user.comentarios.build(params[:comentario]) + + respond_to do |format| + if @comentario.save + format.html { redirect_to @comentario, notice: 'Comentario was successfully created.' } + format.json { render json: @comentario, status: :created, location: @comentario } + else + format.html { render action: "new" } + format.json { render json: @comentario.errors, status: :unprocessable_entity } + end + end + end + + # PUT /comentarios/1 + # PUT /comentarios/1.json + def update + @comentario = current_user.comentarios.find(params[:id]) + + respond_to do |format| + if @comentario.update_attributes(params[:comentario]) + format.html { redirect_to @comentario, notice: 'Comentario was successfully updated.' } + format.json { head :no_content } + else + format.html { render action: "edit" } + format.json { render json: @comentario.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /comentarios/1 + # DELETE /comentarios/1.json + def destroy + @comentario = current_user.comentarios.find(params[:id]) + @comentario.destroy + + respond_to do |format| + format.html { redirect_to comentarios_url } + format.json { head :no_content } + end + end +end \ No newline at end of file diff --git a/app/controllers/sites_controller.rb b/app/controllers/sites_controller.rb index 57e0611..2a15754 100644 --- a/app/controllers/sites_controller.rb +++ b/app/controllers/sites_controller.rb @@ -3,7 +3,6 @@ class SitesController < ApplicationController # authenticate_user! ejecuta acción solo si sesión existe before_filter :authenticate_user!, :except => [ :index, :show ] after_filter :count_visita, :only => :show - # GET /sites # GET /sites.json def index @@ -88,9 +87,10 @@ def destroy format.json { head :no_content } end end - + private def count_visita @site.increment!(:visitas) end -end + +end \ No newline at end of file diff --git a/app/helpers/comentarios_helper.rb b/app/helpers/comentarios_helper.rb new file mode 100644 index 0000000..a8f928b --- /dev/null +++ b/app/helpers/comentarios_helper.rb @@ -0,0 +1,2 @@ +module ComentariosHelper +end diff --git a/app/models/comentario.rb b/app/models/comentario.rb new file mode 100644 index 0000000..c386ba4 --- /dev/null +++ b/app/models/comentario.rb @@ -0,0 +1,10 @@ +class Comentario < ActiveRecord::Base + + belongs_to :site + belongs_to :user + + attr_protected :user_id + + + +end diff --git a/app/models/site.rb b/app/models/site.rb index 2b2f99a..8fe9679 100644 --- a/app/models/site.rb +++ b/app/models/site.rb @@ -4,6 +4,7 @@ class Site < ActiveRecord::Base has_many :visits has_many :trips, :through => :visits has_attached_file :image + has_many :comentarios # Debe estar protegido para evitar accesos indeseados diff --git a/app/models/user.rb b/app/models/user.rb index 35b8159..e96b76d 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -2,6 +2,7 @@ class User < ActiveRecord::Base has_many :sites has_many :trips + has_many :comentarios # Include default devise modules. Others available are: # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable diff --git a/app/views/comentarios/_form.html.erb b/app/views/comentarios/_form.html.erb new file mode 100644 index 0000000..e47b2e8 --- /dev/null +++ b/app/views/comentarios/_form.html.erb @@ -0,0 +1,26 @@ +<%= form_for(@comentario) do |f| %> + <% if @comentario.errors.any? %> +
+

<%= pluralize(@comentario.errors.count, "error") %> prohibited this comentario from being saved:

+ +
    + <% @comentario.errors.full_messages.each do |msg| %> +
  • <%= msg %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= f.label :coment %>
+ <%= f.text_area :coment, :maxlength => 240,:rows => 6 %> +
+ +
+ <%= f.label :site_id %>
+ <%= f.collection_select(:site_id, Site.find(:all, :order => :name), :id, :name) %> +
+
+ <%= f.submit %> +
+<% end %> \ No newline at end of file diff --git a/app/views/comentarios/edit.html.erb b/app/views/comentarios/edit.html.erb new file mode 100644 index 0000000..9a8929b --- /dev/null +++ b/app/views/comentarios/edit.html.erb @@ -0,0 +1,6 @@ +

Editing comentario

+ +<%= render 'form' %> + +<%= link_to 'Show', @comentario %> | +<%= link_to 'Back', comentarios_path %> diff --git a/app/views/comentarios/index.html.erb b/app/views/comentarios/index.html.erb new file mode 100644 index 0000000..ce9a546 --- /dev/null +++ b/app/views/comentarios/index.html.erb @@ -0,0 +1,32 @@ +
+

Listing Comentarios

+ + + +<% @comentarios.each do |comentario| %> + + + + + + + + +<% end %> +
<%= comentario.user.name if comentario.user %> +
+
<%= link_to comentario.site.name, comentario.site if comentario.site%>
+
<%= comentario.coment %>
+
+ <% if comentario.user == current_user %> + <%= link_to 'Edit', edit_comentario_path(comentario) %>
+ <%= link_to 'Destroy', comentario, confirm: 'Are you sure?', method: :delete %> + <% end %> +
+
+ +
+ +<%= link_to 'New Comentario', new_comentario_path %> +
+<%= link_to 'Volver', sites_path %> \ No newline at end of file diff --git a/app/views/comentarios/new.html.erb b/app/views/comentarios/new.html.erb new file mode 100644 index 0000000..5d409a0 --- /dev/null +++ b/app/views/comentarios/new.html.erb @@ -0,0 +1,5 @@ +

New comentario

+ +<%= render 'form' %> + +<%= link_to 'Back', sites_path%> diff --git a/app/views/comentarios/show.html.erb b/app/views/comentarios/show.html.erb new file mode 100644 index 0000000..9314ec1 --- /dev/null +++ b/app/views/comentarios/show.html.erb @@ -0,0 +1,27 @@ +

<%= notice %>

+ +

+ Comentario: + <%= @comentario.coment %> +

+ +

+ Autor: + <%= @comentario.user.name if @comentario.user %> +

+ +

+ Site: + <%= @comentario.site.name if @comentario.site %> +

+ + + + +<% if @comentario.user == current_user %> + <%= link_to 'Edit', edit_comment_path(@comentario) %> | + <%= link_to 'Destroy', @comentario, :confirm => 'Are you sure?', :method => :delete %> | +<% end %> +<%= link_to 'Back', site_path(@comment.site) %> \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index bc1f601..da32efe 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -40,13 +40,15 @@ <%= link_to "Ordered types", ordered_index_types_path %>
<%= link_to "Viajes", trips_path %>
- <%= link_to "Contact", planet_contact_path %>
<%= link_to "Sign up", new_user_registration_path if !current_user %>

<%= notice %>

<%= alert %>

<%= yield %> +
+
+
<%= link_to "Home", planet_index_path %>| <%= link_to "Sitios", sites_path %>| <%= link_to "Tipos", types_path %>|<%= link_to "Contact", planet_contact_path %>
diff --git a/app/views/sites/_form.html.erb b/app/views/sites/_form.html.erb index f1fd754..529e5d5 100644 --- a/app/views/sites/_form.html.erb +++ b/app/views/sites/_form.html.erb @@ -24,10 +24,10 @@ <%= f.collection_select(:type_id, Type.find(:all, :order => :name), :id, :name) %>
- <%= f.label :image %>
- <%= f.file_field :image %> + <%= f.label :image_url %>
+ <%= f.text_field :image_url %>
<%= f.submit %>
-<% end %> +<% end %> \ No newline at end of file diff --git a/app/views/sites/index.html.erb b/app/views/sites/index.html.erb index b8e4cae..7d4c111 100644 --- a/app/views/sites/index.html.erb +++ b/app/views/sites/index.html.erb @@ -6,7 +6,7 @@ - <%= link_to image_tag(site.image.url, :class => 'list_image'), site %> + <%= link_to image_tag(site.image_url, :class => 'list_image'), site %> @@ -14,16 +14,19 @@
<%= link_to site.name, site %>
<%= truncate(strip_tags(site.description), :length => 80) %>
+
<%= (link_to 'Comentarios', site_comentarios_path(site.id)) if (site.comentarios.size > 0) %>
<%= link_to 'Show', site %>
- <% if site.user == current_user %> <%= link_to 'Edit', edit_site_path(site) %>
+ <% if site.user == current_user %> + <%= link_to 'Edit', edit_site_path(site) %>
<%= link_to 'Destroy', site, :confirm => 'Are you sure?', :method => :delete %> - <% end %> + <% end %> + <% end %> diff --git a/app/views/sites/show.html.erb b/app/views/sites/show.html.erb index 01a5417..be43f8b 100644 --- a/app/views/sites/show.html.erb +++ b/app/views/sites/show.html.erb @@ -2,18 +2,27 @@

<%= @site.type.name if @site.type %>

- <%= image_tag(@site.image.url, :class => 'site_image') %> + <%= image_tag(@site.image_url, :class => 'site_image') %>

<%= @site.name %>

<%=sanitize @site.description %>

-

Autor: <%= @site.user.name if @site.user %>

- + +

Autor: + <%= @site.user.name if @site.user %>

+ +

<%= (link_to 'Ver comentarios', site_comentarios_path(@site.id)) if (@site.comentarios.size > 0) %>

+

<%= link_to 'Añadir Comentario', new_comentario_path %> + +

Visitas: <%= @site.visitas %>

-<% if @site.user == current_user %> <%= link_to 'Edit', edit_site_path(@site) %> | <% end %> <%= link_to 'Back', sites_path %> +<% if @site.user == current_user %> + <%= link_to 'Edit', edit_site_path(@site) %> | +<% end %> +<%= link_to 'Back', sites_path %> diff --git a/config/routes.rb b/config/routes.rb index a7dea87..2520049 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,12 +1,16 @@ Planet::Application.routes.draw do + resources :comentarios + resources :visits resources :trips devise_for :users - resources :sites + resources :sites do + resources :comentarios + end diff --git a/db/migrate/20120415103228_create_comentarios.rb b/db/migrate/20120415103228_create_comentarios.rb new file mode 100644 index 0000000..1f46d24 --- /dev/null +++ b/db/migrate/20120415103228_create_comentarios.rb @@ -0,0 +1,11 @@ +class CreateComentarios < ActiveRecord::Migration + def change + create_table :comentarios do |t| + t.string :coment + t.integer :user_id + t.integer :site_id + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index e6aa66f..62a8119 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,15 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20120411160519) do +ActiveRecord::Schema.define(:version => 20120415103228) do + + create_table "comentarios", :force => true do |t| + t.string "coment" + t.integer "user_id" + t.integer "site_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end create_table "sites", :force => true do |t| t.string "name" diff --git a/test/fixtures/comentarios.yml b/test/fixtures/comentarios.yml new file mode 100644 index 0000000..e7e2ac9 --- /dev/null +++ b/test/fixtures/comentarios.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/Fixtures.html + +one: + coment: MyString + user_id: 1 + site_id: 1 + +two: + coment: MyString + user_id: 1 + site_id: 1 diff --git a/test/functional/comentarios_controller_test.rb b/test/functional/comentarios_controller_test.rb new file mode 100644 index 0000000..2c09333 --- /dev/null +++ b/test/functional/comentarios_controller_test.rb @@ -0,0 +1,49 @@ +require 'test_helper' + +class ComentariosControllerTest < ActionController::TestCase + setup do + @comentario = comentarios(:one) + end + + test "should get index" do + get :index + assert_response :success + assert_not_nil assigns(:comentarios) + end + + test "should get new" do + get :new + assert_response :success + end + + test "should create comentario" do + assert_difference('Comentario.count') do + post :create, comentario: @comentario.attributes + end + + assert_redirected_to comentario_path(assigns(:comentario)) + end + + test "should show comentario" do + get :show, id: @comentario + assert_response :success + end + + test "should get edit" do + get :edit, id: @comentario + assert_response :success + end + + test "should update comentario" do + put :update, id: @comentario, comentario: @comentario.attributes + assert_redirected_to comentario_path(assigns(:comentario)) + end + + test "should destroy comentario" do + assert_difference('Comentario.count', -1) do + delete :destroy, id: @comentario + end + + assert_redirected_to comentarios_path + end +end diff --git a/test/unit/comentario_test.rb b/test/unit/comentario_test.rb new file mode 100644 index 0000000..02f982d --- /dev/null +++ b/test/unit/comentario_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class ComentarioTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/test/unit/helpers/comentarios_helper_test.rb b/test/unit/helpers/comentarios_helper_test.rb new file mode 100644 index 0000000..d553eef --- /dev/null +++ b/test/unit/helpers/comentarios_helper_test.rb @@ -0,0 +1,4 @@ +require 'test_helper' + +class ComentariosHelperTest < ActionView::TestCase +end From f7a686df85683a72a344fc1d2a867a8d5cc2a0e9 Mon Sep 17 00:00:00 2001 From: eduardo Date: Fri, 20 Apr 2012 15:50:29 +0200 Subject: [PATCH 4/5] Comentarios actualizados --- Gemfile~ | 51 +++++++++++++++++++++++ app/controllers/comentarios_controller.rb | 13 +++--- app/controllers/sites_controller.rb | 2 + app/models/comentario.rb | 3 -- app/views/comentarios/_form.html.erb | 8 +++- app/views/comentarios/show.html.erb | 7 +--- app/views/sites/show.html.erb | 23 +++++++--- 7 files changed, 85 insertions(+), 22 deletions(-) create mode 100644 Gemfile~ diff --git a/Gemfile~ b/Gemfile~ new file mode 100644 index 0000000..f3540ce --- /dev/null +++ b/Gemfile~ @@ -0,0 +1,51 @@ +source 'https://rubygems.org' + +gem 'rails', '3.2.2' + +# Bundle edge Rails instead: +# gem 'rails', :git => 'git://github.com/rails/rails.git' + +group :development, :test do + gem 'sqlite3' +end + +group :production do + gem 'pg' +end + + +gem 'devise' + +# Gems used only for assets and not required +# in production environments by default. +group :assets do + gem 'sass-rails', '~> 3.2.3' + gem 'coffee-rails', '~> 3.2.1' + + # See https://github.com/sstephenson/execjs#readme for more supported runtimes + # gem 'therubyracer' + + gem 'uglifier', '>= 1.0.3' +end + +gem 'jquery-rails' +gem 'cleditor_rails' +gem 'paperclip' + +# To use ActiveModel has_secure_password +# gem 'bcrypt-ruby', '~> 3.0.0' + +# To use Jbuilder templates for JSON +# gem 'jbuilder' + +# Use unicorn as the app server +# gem 'unicorn' + +# Deploy with Capistrano +# gem 'capistrano' + +# To use debugger +# gem 'ruby-debug19', :require => 'ruby-debug' + +#gem 'json', '1.6.5' + diff --git a/app/controllers/comentarios_controller.rb b/app/controllers/comentarios_controller.rb index aa23066..77ead70 100644 --- a/app/controllers/comentarios_controller.rb +++ b/app/controllers/comentarios_controller.rb @@ -6,11 +6,9 @@ class ComentariosController < ApplicationController # GET /comentarios # GET /comentarios.json def index - if params[:site_id].nil? or params[:site_id].empty? - @comentarios = Comentario.all # path: /sites - else - @comentarios = Site.find(params[:site_id]).comentarios # path: /sites/id/comentarios - end + + @comentarios=Comentario.all + respond_to do |format| format.html # index.html.erb format.json { render json: @comentarios } @@ -47,7 +45,10 @@ def edit # POST /comentarios # POST /comentarios.json def create - @comentario = current_user.comentarios.build(params[:comentario]) + @site=Site.find(params[:site_id]) + @comentario=@site.comentario.create(params[:comment]) + @comentario.user_id=current_user.id + respond_to do |format| if @comentario.save diff --git a/app/controllers/sites_controller.rb b/app/controllers/sites_controller.rb index 2a15754..b1e6ab6 100644 --- a/app/controllers/sites_controller.rb +++ b/app/controllers/sites_controller.rb @@ -22,6 +22,8 @@ def index def show @site = Site.find(params[:id]) + @comentario=Comentario.new(:site=>@site) + respond_to do |format| format.html # show.html.erb format.json { render json: @site } diff --git a/app/models/comentario.rb b/app/models/comentario.rb index c386ba4..617b840 100644 --- a/app/models/comentario.rb +++ b/app/models/comentario.rb @@ -3,8 +3,5 @@ class Comentario < ActiveRecord::Base belongs_to :site belongs_to :user - attr_protected :user_id - - end diff --git a/app/views/comentarios/_form.html.erb b/app/views/comentarios/_form.html.erb index e47b2e8..85a0741 100644 --- a/app/views/comentarios/_form.html.erb +++ b/app/views/comentarios/_form.html.erb @@ -17,8 +17,12 @@

- <%= f.label :site_id %>
- <%= f.collection_select(:site_id, Site.find(:all, :order => :name), :id, :name) %> + <%= f.label :user_id %>
+ <%= f.number_field :user_id %> +
+
+ <%= f.label :site_id %>
+ <%= f.number_field :site_id %>
<%= f.submit %> diff --git a/app/views/comentarios/show.html.erb b/app/views/comentarios/show.html.erb index 9314ec1..b3d6891 100644 --- a/app/views/comentarios/show.html.erb +++ b/app/views/comentarios/show.html.erb @@ -15,13 +15,8 @@ <%= @comentario.site.name if @comentario.site %>

- - - <% if @comentario.user == current_user %> - <%= link_to 'Edit', edit_comment_path(@comentario) %> | + <%= link_to 'Edit', edit_comentarios_path(@comentario) %> | <%= link_to 'Destroy', @comentario, :confirm => 'Are you sure?', :method => :delete %> | <% end %> <%= link_to 'Back', site_path(@comment.site) %> \ No newline at end of file diff --git a/app/views/sites/show.html.erb b/app/views/sites/show.html.erb index be43f8b..1b642d2 100644 --- a/app/views/sites/show.html.erb +++ b/app/views/sites/show.html.erb @@ -2,9 +2,13 @@

<%= @site.type.name if @site.type %>

+ <%= image_tag(@site.image_url, :class => 'site_image') %>

<%= @site.name %>

+ <% if @site.user == current_user %> + <%= link_to 'Edit', edit_site_path(@site) %> +<% end %>

<%=sanitize @site.description %>

@@ -12,8 +16,19 @@

Autor: <%= @site.user.name if @site.user %>

-

<%= (link_to 'Ver comentarios', site_comentarios_path(@site.id)) if (@site.comentarios.size > 0) %>

-

<%= link_to 'Añadir Comentario', new_comentario_path %> +

Comentarios

+ + + <% @site.comentarios.each do |comentario| %> + +

<%= comentario.user.name if comentario.user%> + : + <%= comentario.coment %> + <% if comentario.user == current_user %> + <%= link_to 'Edit', edit_comentario_path(comentario) %> + <%= link_to 'Destroy', comentario, confirm: 'Are you sure?', method: :delete %> + <% end %>

+ <% end %>

@@ -22,7 +37,5 @@

-<% if @site.user == current_user %> - <%= link_to 'Edit', edit_site_path(@site) %> | -<% end %> + <%= link_to 'Back', sites_path %> From c399aa24d4a4980a891a5ad0986c6d4c77822d8c Mon Sep 17 00:00:00 2001 From: eduardo Date: Sat, 21 Apr 2012 22:27:02 +0200 Subject: [PATCH 5/5] geolocalizacion y comentarios mejorados --- app/assets/stylesheets/planet.css | 6 ++ app/controllers/comentarios_controller.rb | 6 +- app/views/comentarios/show.html.erb | 8 +- app/views/sites/_form.html.erb | 12 +++ app/views/sites/index.html.erb | 3 + app/views/sites/new.html.erb | 28 ++++++- app/views/sites/show.html.erb | 89 +++++++++++++++++++++++ app/views/trips/_trip.html.erb | 2 +- app/views/trips/show.html.erb | 80 ++++++++++++++++++-- db/migrate/20120420163650_geo_site.rb | 29 ++++++++ db/schema.rb | 5 +- 11 files changed, 251 insertions(+), 17 deletions(-) create mode 100644 db/migrate/20120420163650_geo_site.rb diff --git a/app/assets/stylesheets/planet.css b/app/assets/stylesheets/planet.css index ead053a..6eb1dd8 100644 --- a/app/assets/stylesheets/planet.css +++ b/app/assets/stylesheets/planet.css @@ -89,6 +89,12 @@ font-size: small; } +#map_canvas { + margin-left: 9em; /* Ajuste de borde izquierdo */ + padding-top: 4ex; + padding-left: 2em; +} + #columns { background: #446; } diff --git a/app/controllers/comentarios_controller.rb b/app/controllers/comentarios_controller.rb index 77ead70..dec7795 100644 --- a/app/controllers/comentarios_controller.rb +++ b/app/controllers/comentarios_controller.rb @@ -29,7 +29,7 @@ def show # GET /comentarios/new # GET /comentarios/new.json def new - @comentario = current_user.comentarios.build + @comentario = Comentario.new respond_to do |format| format.html # new.html.erb @@ -39,14 +39,14 @@ def new # GET /comentarios/1/edit def edit - @comentario = current_user.comentarios.find(params[:id]) + @comentario = Comentario.find(params[:id]) end # POST /comentarios # POST /comentarios.json def create @site=Site.find(params[:site_id]) - @comentario=@site.comentario.create(params[:comment]) + @comentario=@site.comentarios.create(params[:comentario]) @comentario.user_id=current_user.id diff --git a/app/views/comentarios/show.html.erb b/app/views/comentarios/show.html.erb index b3d6891..dc4a592 100644 --- a/app/views/comentarios/show.html.erb +++ b/app/views/comentarios/show.html.erb @@ -16,7 +16,7 @@

<% if @comentario.user == current_user %> - <%= link_to 'Edit', edit_comentarios_path(@comentario) %> | - <%= link_to 'Destroy', @comentario, :confirm => 'Are you sure?', :method => :delete %> | -<% end %> -<%= link_to 'Back', site_path(@comment.site) %> \ No newline at end of file + <%= link_to 'Edit', edit_comentario_path(@comentario) %> + <%= link_to 'Destroy', @comentario, confirm: 'Are you sure?', method: :delete %> + <% end %>

+<%= link_to 'Back', site_path(@comentario.site_id) %> \ No newline at end of file diff --git a/app/views/sites/_form.html.erb b/app/views/sites/_form.html.erb index 529e5d5..295de3d 100644 --- a/app/views/sites/_form.html.erb +++ b/app/views/sites/_form.html.erb @@ -26,6 +26,18 @@
<%= f.label :image_url %>
<%= f.text_field :image_url %> +
+
+ <%= f.label :latitud %>
+ <%= f.text_field :latitud %> +
+
+ <%= f.label :longitud %>
+ <%= f.text_field :longitud %> +
+
+ <%= f.label :zoom %>
+ <%= f.text_field :zoom %>
<%= f.submit %> diff --git a/app/views/sites/index.html.erb b/app/views/sites/index.html.erb index 7d4c111..d03d4f5 100644 --- a/app/views/sites/index.html.erb +++ b/app/views/sites/index.html.erb @@ -14,6 +14,9 @@
<%= link_to site.name, site %>
<%= truncate(strip_tags(site.description), :length => 80) %>
+ <% if site.trips.size>0 %> + Incluído en: <%= site.trips.size%> viajes + <% end %>
<%= (link_to 'Comentarios', site_comentarios_path(site.id)) if (site.comentarios.size > 0) %>
diff --git a/app/views/sites/new.html.erb b/app/views/sites/new.html.erb index 2988bdc..1c2b7e1 100644 --- a/app/views/sites/new.html.erb +++ b/app/views/sites/new.html.erb @@ -1,4 +1,30 @@ -

New site

+ + + + +

New site

<%= render 'form' %> diff --git a/app/views/sites/show.html.erb b/app/views/sites/show.html.erb index 1b642d2..2172e35 100644 --- a/app/views/sites/show.html.erb +++ b/app/views/sites/show.html.erb @@ -10,8 +10,69 @@ <%= link_to 'Edit', edit_site_path(@site) %> <% end %> +

Coordenadas: + Latitud: <%= @site.latitud %> + + Longitud <%= @site.longitud %> + + Zoom: <%= @site.zoom %> +

<%=sanitize @site.description %>

+
+ + + + + + + + + + +
+

Autor: <%= @site.user.name if @site.user %>

@@ -30,12 +91,40 @@ <% end %>

<% end %> +

Añadir un comentario:

+ <% if current_user %> + <%= form_for ([@site, @comentario]) do |f| %> + <% if @comentario.errors.any? %> +
+

<%= pluralize(@comentario.errors.count, "error") %> prohibited this site from being saved:

+ +
    + <% @comentario.errors.full_messages.each do |msg| %> +
  • <%= msg %>
  • + <% end %> +
+
+ <% end %> + <%= f.number_field :site_id, :value => @site.id, :hidden => true %> + <%= f.number_field :user_id, :value => current_user.id, :hidden => true %> + + <%= f.text_area :coment, :maxlength => 240,:rows => 5 %>
+ <%= f.submit "Añadir comentario" %> + <% end %> + <% else %> + <%= link_to "Login", new_user_session_path %> para comentar: + <% end %> +

Visitas: <%= @site.visitas %> + <% if @site.trips.size>0 %> + Viajes: <%= @site.trips.size%> + <% end %>
+

<%= link_to 'Back', sites_path %> diff --git a/app/views/trips/_trip.html.erb b/app/views/trips/_trip.html.erb index 2d69c99..42e9380 100644 --- a/app/views/trips/_trip.html.erb +++ b/app/views/trips/_trip.html.erb @@ -3,7 +3,7 @@ <% trip.visits.order(:hour).each do |visit| %> - <%= link_to image_tag(visit.site.image.url, :class => 'list_image'), visit.site %> + <%= link_to image_tag(visit.site.image_url, :class => 'list_image'), visit.site %> diff --git a/app/views/trips/show.html.erb b/app/views/trips/show.html.erb index 8bced6a..ff12937 100644 --- a/app/views/trips/show.html.erb +++ b/app/views/trips/show.html.erb @@ -1,14 +1,78 @@ -

Name: <%= @trip.name %>

Date: <%= @trip.date %>

- Autor: <%= @trip.user.name if @trip.user %> -

-

Description: <%= simple_format @trip.description %>

+

+ Name: + <%= @trip.name %> +

+ +

+ Date: + <%= @trip.date %> +

+ +

+ Autor: + <%= @trip.user.name if @trip.user %> +

+ +

+ Description: + <%= simple_format @trip.description %> +

+ +
+ + + + + + + + + + +
+ + +

Sitios a visitar

<%= render(@trip) %> - <% if @trip.user == current_user %> + <% if @trip.user == current_user %> <%= form_for(@visit, :remote => true) do |f| %> <%= f.number_field :trip_id, :value => @trip.id, :hidden => true %> @@ -24,5 +88,7 @@
- <% if @trip.user == current_user %> <%= link_to 'Edit', edit_trip_path(@trip) %> | <% end %> <%= link_to 'Back', trips_path %> - \ No newline at end of file +<% if @trip.user == current_user %> + <%= link_to 'Edit', edit_trip_path(@trip) %> | +<% end %> +<%= link_to 'Back', trips_path %> diff --git a/db/migrate/20120420163650_geo_site.rb b/db/migrate/20120420163650_geo_site.rb new file mode 100644 index 0000000..06ec27c --- /dev/null +++ b/db/migrate/20120420163650_geo_site.rb @@ -0,0 +1,29 @@ +class GeoSite < ActiveRecord::Migration + + def up + change_table :sites do |t| + t.column :latitud, :float + end + change_table :sites do |t| + t.column :longitud, :float + end + change_table :sites do |t| + t.column :zoom, :integer + end + end + + def down + change_table :sites do |t| + t.remove :latitud + end + change_table :sites do |t| + t.remove :longitud + end + change_table :sites do |t| + t.remove :zoom + end + end + + + +end diff --git a/db/schema.rb b/db/schema.rb index 62a8119..24165ab 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20120415103228) do +ActiveRecord::Schema.define(:version => 20120420163650) do create_table "comentarios", :force => true do |t| t.string "coment" @@ -34,6 +34,9 @@ t.string "image_file_size" t.datetime "image_updated_at" t.integer "visitas", :default => 0 + t.float "latitud" + t.float "longitud" + t.integer "zoom" end create_table "trips", :force => true do |t|