Ruby on Rails Saturday, December 8, 2012

On Dec 8, 2012, at 10:39 AM, Dan Brooking wrote:

> I imagine this is a pretty common thing so I'm assuming there is a "rails" way to do this.
>
> I have an index page for my app and when a user logs in, I am querying various models to get lists of the objects associated with a user. I want to display this stuff on the main page of the app, kind of like a dashboard.
>
> So... basically, is there an easy way to call the index.html.erb associated with one model from within another? I've got the list of objects I'd want rendered. How would I pass that in? From my searches, it seems like I can create an ERB object, bind the var to that ERB object, and then render it. But was just wondering if that was the right way?
>
> Thanks

Have you read the Rails Guide on Views yet? There's a whole section on "partials" that I think would answer this for you neatly. If you've got multiple objects or collections already marshaled in your controller, you can pass them to the render call and specify a view partial (or let the conventions choose it for you) with something as simple as <%= render @my_collection %> or <%= render :partial => 'foos/bar', :object => @baz %>

Walter



--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment