How to have to a filter in activescaffold list

What i want to do is allow only user created records to appear in the list and thus make them only able to edit their own. How would I do this?

Many thanks,

jakx12.

Looking at the docs for ActiveScaffold I think you could use the conditions_for_collection method. However I would advise against using ActiveScaffold for the user part of a website. It is good for easy access to the database for development and admin purposes but for the 'real' website I would recommend coding up what you really want rather than trying to push ActiveScaffold to the limit. Others may disagree with this.

Colin

Colin Law wrote:

What i want to do is allow only user created records to appear in the list and thus make them only able to edit their own. How would I do this?

Looking at the docs for ActiveScaffold I think you could use the conditions_for_collection method. However I would advise against using ActiveScaffold for the user part of a website. It is good for easy access to the database for development and admin purposes but for the 'real' website I would recommend coding up what you really want rather than trying to push ActiveScaffold to the limit. Others may disagree with this.

Colin

Can I just say, thank you sooo much for answering pretty much all my questions, and so fast! It is for the admin side of the site, just there are two levels of admin. So from what i can see i will be able to put in def conditions_for_collection

  end in the controller and place conditions in there that will change the find method into the database to give me all the stuff based on the conditions i give it in that action. How do i format the conditions though?

Thanks.

1. First work out what the conditions are - in detail that is. 2. Then work out how to enter them.

Do you know the answer to 1?

Colin

Colin Law wrote:

Bump..

Are you sure? If you store the users name in created_by then if the user changes his name you will lose the link. It would be more usual to have YourModel belongs_to user and User has_many your_models. However if that is what you want:

If you are having difficulty understanding the docs then google is often very useful. I did a google search on activescaffold conditions_for_collection and this example and [1] came out top of the list. It seems pretty easy. something like

def conditions_for_collection   "created_by = #{current_user.name}" end

would seem to be a likely first try.

[1] http://wiki.activescaffold.com/wiki/published/Dynamic+conditions_for_collection

By the way I see that you have bumped this while I have been typing. There is no point bumping so quickly, one has to sleep you know.

Colin

sorry :s, im just working with a deadline. Its a website for my local gym (needs to be done by friday) and so the names will not change. I did a google aswell, but I couldnt seem to find that, thanks though!