Se agrega usuario autor a cada anotacion

This commit is contained in:
Abigail Sosa
2015-11-18 09:11:28 -07:00
committed by rgarcia
parent e2f6950dc4
commit bb5da1af7f
6 changed files with 17 additions and 7 deletions

View File

@@ -1,9 +1,10 @@
proposalSelector = ".proposal-show"
proposalId = ->
annotationsMetadata = ->
return {
beforeAnnotationCreated: (ann) ->
ann.proposal_id = $(proposalSelector).data("id")
ann.proposal_id = $(proposalSelector).data("id");
ann.user_id = $(proposalSelector).data("user-id");
};
App.annotations =
@@ -11,7 +12,7 @@ App.annotations =
app = new annotator.App()
.include(annotator.ui.main, { element: $(proposalSelector)[0] })
.include(annotator.storage.http, { prefix: "", urls: { search: "/annotations/search" } })
.include(proposalId)
.include(annotationsMetadata)
app.start()
.then( ->

View File

@@ -34,6 +34,6 @@ class AnnotationsController < ApplicationController
params
.require(:annotation)
.permit(:quote, :text, ranges: [:start, :startOffset, :end, :endOffset])
.merge(proposal_id: params[:proposal_id])
.merge(proposal_id: params[:proposal_id], user_id: params[:user_id])
end
end

View File

@@ -2,4 +2,5 @@ class Annotation < ActiveRecord::Base
serialize :ranges, Array
belongs_to :proposal
belongs_to :user
end

View File

@@ -6,7 +6,7 @@
social_description: @proposal.summary %>
<% end %>
<% cache [locale_and_user_status(@proposal), @proposal, @proposal.author, Flag.flagged?(current_user, @proposal), @proposal_votes] do %>
<section class="proposal-show annotate" data-id=<%= @proposal.id %>>
<section class="proposal-show annotate" data-id=<%= @proposal.id %> data-user-id=<%= current_user.id %>>
<div id="<%= dom_id(@proposal) %>" class="row">
<div class="small-12 medium-9 column">
<i class="icon-angle-left left"></i>&nbsp;

View File

@@ -0,0 +1,5 @@
class AddUserToAnnotations < ActiveRecord::Migration
def change
add_reference :annotations, :user, index: true, foreign_key: true
end
end

View File

@@ -11,7 +11,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20151111202657) do
ActiveRecord::Schema.define(version: 20151118160928) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -57,9 +57,11 @@ ActiveRecord::Schema.define(version: 20151111202657) do
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "proposal_id"
t.integer "user_id"
end
add_index "annotations", ["proposal_id"], name: "index_annotations_on_proposal_id", using: :btree
add_index "annotations", ["user_id"], name: "index_annotations_on_user_id", using: :btree
create_table "campaigns", force: :cascade do |t|
t.string "name"
@@ -182,7 +184,7 @@ ActiveRecord::Schema.define(version: 20151111202657) do
create_table "locks", force: :cascade do |t|
t.integer "user_id"
t.integer "tries", default: 0
t.datetime "locked_until", default: '2000-01-01 08:01:01', null: false
t.datetime "locked_until", default: '2000-01-01 07:01:01', null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
@@ -388,6 +390,7 @@ ActiveRecord::Schema.define(version: 20151111202657) do
add_foreign_key "administrators", "users"
add_foreign_key "annotations", "proposals"
add_foreign_key "annotations", "users"
add_foreign_key "failed_census_calls", "users"
add_foreign_key "flags", "users"
add_foreign_key "identities", "users"