Social Networking

Hi,

I want to create a family website which includes social networking features.
The site should have dynamic articles, news, announcements, events, gallery etc public.
And it should have a social networking part for family members.

Also an admin controller for public contents and social networking administration.

I am familiar with Ruby and RoR.
How can I start with these? Is there any app / cms for this? Will it be good to use TDD?

Thank you
sayuj

Hi,

You may want to tried something similar on the github. Someone may already done it. Anyway I think it would be good to start with Tdd techniques because it will save your time.

Hi Sayuj,

try [https://joindiaspora.com/](https://joindiaspora.com/)
its pretty much what you want, it's open source and it's ROR!

Cheers,
Bernd

Re: [Rails] Social Networking
Try some of these:

https://github.com/insoshi/insoshi#readme

http://communityengine.org/

http://lovdbyless.com/

http://www.enginey.com/

Lovd by Less looks pretty good, haven’t had a chance to try it yet tho.

Best,

Pardeep.

Something other than the boilerplate README would be useful for people
to get an idea what the code is about

A User has many teachers. I'm trying to lock down my API. I have a "user.add_teacher teacher" method and want to make that the *only* way to "user.teachers << teacher". Any way to lock down the teachers association so it is read only from outside the user class and only settable within self?

I'm not just looking for attr_protected to avoid mass assignment. I'm specifically looking to ensure that nobody on the team will write "user.teachers << teacher" and bypass all of the additional business logic in the add_teacher method. I know I can do a "find within project" for "teachers <<" but don't want to remember to have to do that.

I know my specs should catch anything that's amiss, and I'm not sure whether this is an idiomatic approach in Ruby/Rails but I'd appreciate any thoughts/suggestions.

Thanks,
Peter

Maybe you could instead just use the Association callbacks --

  before_add, after_add, before_remove, after_remove

to run your business logic on each operation?

FWIW,

A User has many teachers. I'm trying to lock down my API. I have a "user.add_teacher teacher" method and want to make that the *only* way to "user.teachers << teacher". Any way to lock down the teachers association so it is read only from outside the user class and only settable within self?

I'm not just looking for attr_protected to avoid mass assignment. I'm specifically looking to ensure that nobody on the team will write "user.teachers << teacher" and bypass all of the additional business logic in the add_teacher method. I know I can do a "find within project" for "teachers <<" but don't want to remember to have to do that.

I know my specs should catch anything that's amiss, and I'm not sure whether this is an idiomatic approach in Ruby/Rails but I'd appreciate any thoughts/suggestions.

could you overwrite << in your association proxy ie

class User
  has_many :teachers do
    def <<(*args)
       raise "don't use me!"
    end
  end
end

?

There are lots of other ways users can add teachers though, eg
user.teachers.build, Teacher.new(:user_id => some_user.id) etc so I
don't thing you can make this completely watertight.

Fred

Peter Bell <peter@...> writes:

A User has many teachers. I'm trying to lock down my API. I have

a "user.add_teacher teacher" method and want

to make that the *only* way to "user.teachers << teacher". Any way to lock

down the teachers association so

it is read only from outside the user class and only settable within self?

I'm not just looking for attr_protected to avoid mass assignment. I'm

specifically looking to ensure that

nobody on the team will write "user.teachers << teacher" and bypass all of

the additional business logic

in the add_teacher method. I know I can do a "find within project"

for "teachers <<" but don't want to

remember to have to do that.

I know my specs should catch anything that's amiss, and I'm not sure whether

this is an idiomatic approach in

Ruby/Rails but I'd appreciate any thoughts/suggestions.

Thanks,
Peter

It seems there is business logic to check when adding teachers to users which
goes beyond a simple "validates_associated :teacher". Rather than restrict
developers to a single method call, I would investigate custom validations.

See http://guides.rubyonrails.org/active_record_validations_callbacks.html

Hi Sukesh,

Is there any administration part for the same?

Hi Bernd,

Diaspora is a little crazy to install :slight_smile:

Diaspora is awesome. But it’s developed under rails 2. Do you know, is Diaspora available on rails 3 also?
Or is there any way to convert a rails 2 app to rails 3?

And, shall I customise Diaspora and use for my personal use on internet? Is there any problem for this?

thank you,
sayuj o

hey

anybody is using any one from above links ?

Thanks

amritpalpathakgne.wordpress.com

hi

sayuj

you can go: https://github.com/kausikbakshi/friends

here you find an example of social networking (not admin panel include here)

I think this will help you.

Rails version

2.3.9

ruby

1.8.7

Thanks & Regards

Kausik Bakshi

Hi!

Two or three months ago someone announced social stream in the list:

https://github.com/ging/social_stream

Hello everaldo, this is a promising project! its really great! I think I will use it someday! I loved it!