RESTful new method

I have a RESTful implementation. The index view shows a table with two columns: 1) Site_id and 2) URL to create a New Review for the corresponding site_id. Each row of the table is rendered using a partial.

If the URL is clicked, a form is presented by the "new" method to create a new review for a site. Right now I only know to generate each URL with new_review_path, which creates the same URL for all rows, leading to a black form to create a new review.

I want this form to be prefilled with the value of the corresponding site_id in the site_id column. That means somehow each URL to create a new review has to be different from one another. How can I do this?

Thanks

Vincent

sorry, I meant right now I only know to generate each URL with new_review_path, which creates the same URL for all rows, leading to a blank form to create a new review. I would like each form to be prefilled with the corresponding site_id. thanks.

Learn by Doing wrote:

I have a RESTful implementation. The index view shows a table with two columns: 1) Site_id and 2) URL to create a New Review for the corresponding site_id. Each row of the table is rendered using a partial.

If the URL is clicked, a form is presented by the "new" method to create a new review for a site. Right now I only know to generate each URL with new_review_path, which creates the same URL for all rows, leading to a black form to create a new review.

I want this form to be prefilled with the value of the corresponding site_id in the site_id column. That means somehow each URL to create a new review has to be different from one another. How can I do this?

Read up on nested resources. That's how I would most likely implement something like what you describe.

Thanks Robert. Unfortunately, I already implemented the site model not using REST and the review model as REST but standing alone not belonging to another REST model. Is there any other way around this? Thanks.

I finally figured out that I need to pass these things through params.

Thanks.