Updating Database from Browser using Ruby on Rails Featured Kunden Interessen Siegel

Das Kunden Interessen Siegel bestätigt ausdrücklich, dass Sie ein hohes Interesse am Abschluß Ihres Projekts haben. Projekte mit diesem Siegel erhalten überdurchschnittlich viele Angebote.

Budgetrahmen
100 - 300 EUR
Ende der Angebotsphase
Geschlossen
Notwendige Expertise
Web & Programmierung, HTML, Ruby, Ruby on Rails
Zusätzlich
notwendige Expertise
Proficiency in Ruby on Rails, especially with ERB.
Kunde
ove*** Verifizierter Nutzer Nutzerverifikation

twago verifiziert Ihr Nutzerkonto. Zeigen Sie Geschäftspartnern, dass Ihr Profil geprüft ist. Verifizierten Nutzern wird ein höheres Vertrauen entgegen gebracht.
 - Vereinigte Staaten von Amerika
Beschreibung

 

This is a simple and straightforward task, and should not take long. I have not included an NDA, since revealing details on this project do not matter. Treat the project with professionalism just as you would an NDA project.

 

Background information:

The Ruby on Rails application provided contains three models, User in user.rb, Source in source.rb, and Subscription in subscription.rb. A User is straightforward, it is a user. A Source is an object that contains a website's name, its RSS link, and its homepage. A Subscription is an object that is connected to both User and Source. It describes the relationship that a User can have a Subscription to a Source via its RSS link. Each user can have many Subscriptions. All the relationships are built. I have provided sample data that will need to be generated as follows. Once the database is ready, run these three tasks:

1. script/runner 'Source.create_source'

2. script/runner 'User.create_user'

3. script/runner 'Subscription.create_subscription'

Number 1 creates 20 Sources along with their name, RSS link, and homepage from sources.txt in the models folder. An associated User called a "shill_user" is also created. This is a User with only one Subscription, the Source with which it is associated. A shill_user also has one shilled_source, so it is bidirectional. Regular Users do not have a shilled_source.

Number 2 creates creates 10 Users.

Number 3 creates up to 10 random Subscriptions for each User, unless the User has a shilled_source.

 

The project itself consists of just one task:

Using the Ruby on Rails application provided, for a given User, create a view and associated controller that will display all Sources in alphabetical order in one column, and check boxes corresponding to each Source in one column. When the view is loaded in the browser, the given User's existing Subscriptions will show up as a check in the check boxes for the corresponding Source. The other check boxes will not be checked, since the User does not have a Subscription to the corresponding Source. The User can then edit his Subscriptions by checking or unchecking the check box for the corresponding Source. There is a button at the bottom of the page, which when clicked, will save the changes to the User's Subscriptions. When the button is clicked, if the box is checked, it will find_or_create a Subscription by the User's id and the check box's corresponding Source. When the button is clicked, if the box is unchecked, it will delete the Subscription if it exists in the database.

 

I have included three screenshots of what the view should look like:

List of all sources.png

This is a view that shows all Sources in the database.

List of user's subscriptions.png

This is a view of User 21's list of Subscriptions.

List of all sources and user's subscriptions.png

This is a view of what the final result should look like. It shows all the Sources in the database in alphabetical order, but at the same time it checks only those which are in User 21's list of Subscriptions. Once again, the User is able to check or uncheck the Sources, and click the button at the bottom of the page. This will either save the Subscription, or delete the Subscription (or none if no change to the check box.)

 

Contact me if you have any questions.

 

Projekttyp Festpreis
Vertraulichkeit Meine Projektausschreibung soll für alle Besucher von twago und in Suchmaschinen (z.B. Google) sichtbar sein.
Implementation 28.01.2011 - 04.02.2011
Ausschreibungsdetails Die Angebote sollen öffentlich sichtbar sein.
Alle Fragen und Antworten  2 Personen folgen dem Projekt
Sie haben Fragen zum Projekt? Stellen Sie hier Ihre Fragen. Der Kunde antwortet hier ebenfalls, um allen die gleichen Informationen zu geben. Bitte geben Sie hier keine Kontaktdaten an. Inhalte, bei denen es nicht um Projektdetails geht, werden gelöscht. Sie möchten den Kunden direkt anschreiben? Bitte geben Sie zuerst Ihr Angebot ab. Ihr Angebot ist unverbindlich und jederzeit aktualisierbar. Anschließend können Sie mit dem Kunden persönlich kommunizieren.
Vor ca. einer Minute
Vor ca. einer Minute
Vor {0} Minute
Vor {0} Minuten
Vor {0} Stunde
Vor {0} Stunden
Vor {0} Tag
Vor {0} Tagen
Vor {0} Woche
Vor {0} Wochen
Vor {0} Monat
Vor {0} Monaten
Vor {0} Jahr
Vor {0} Jahren
[ausgeblendet]
Verifizierter Nutzer Nutzerverifikation

twago verifiziert Ihr Nutzerkonto. Zeigen Sie Geschäftspartnern, dass Ihr Profil geprüft ist. Verifizierten Nutzern wird ein höheres Vertrauen entgegen gebracht.
Medium Medium Mitglied

Unsere Medium Mitgliedschaft erfüllt die Bedürfnisse kleiner Unternehmen. Mit einer Medium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Premium Premium Mitglied

Unsere Premium Mitgliedschaft erfüllt die Bedürfnisse professioneller Unternehmen. Mit einer Premium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Freelancer Freelancer Mitglied

Unsere Freelancer Mitgliedschaft erfüllt die Bedürfnisse kleiner Unternehmen oder erfolgreicher Selbständiger. Mit einer Freelancer Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Premium Premium Mitglied

Unsere Premium Mitgliedschaft ist speziell für unsere anspruchsvollen Kunden konzipiert. Mit einer Premium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Außerdem werden Sie in unserem Branchenbuch (directSearch) gelistet und unsere Nutzer können Sie direkt kontaktieren. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
VIP VIP Mitglied

Unsere VIP-Mitgliedschaft ist speziell für unsere besten Service-Anbieter konzipiert. Mit einer VIP-Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Außerdem listen wir Sie in unserem Branchenbuch (directSearch). Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Verifizierte Referenz Referenzverifikation

twago verifiziert Ihre Referenzen und zeigt so Ihren Kunden das diese korrekt sind. Service-Anbieter mit verifizierten Referenzen haben eine signifikant höhere Chance für ein Projekt ausgewählt zu werden.

Bisher wurden keine Fragen gestellt

Angebote und Service-Anbieter
Akkudu
Expertise:
Linux, Ruby, Ruby on Rails, Soziale Netze, SQL, CRM, Javascript, HTML...
Einnahmen: 
0 EUR | 
(0)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 100 EUR 
Sie wollen für das Projekt arbeiten?
Registrieren Sie sich auf twago und geben Sie Ihr Angebot ab.
Sie möchten einen Experten finden?
Schreiben Sie Ihr Projekt aus und finden Sie die passenden Experten.
Version:5553

Über SSL Zertifikate
SagePAY
Diversity