Calling multiple ERB files for different models from single ERB?

17 views
Skip to first unread message

Dan Brooking

unread,
Dec 8, 2012, 10:39:41 AM12/8/12
to rubyonra...@googlegroups.com
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

Walter Lee Davis

unread,
Dec 8, 2012, 10:45:45 AM12/8/12
to rubyonra...@googlegroups.com
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



Dan Brooking

unread,
Dec 8, 2012, 10:48:00 AM12/8/12
to rubyonra...@googlegroups.com
No I haven't... I'll give that a look. I'm really diving head first into this reading things as I encounter issues.

I'll give it a read.  Thanks!!





--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.

Colin Law

unread,
Dec 8, 2012, 11:27:32 AM12/8/12
to rubyonra...@googlegroups.com
On 8 December 2012 15:48, Dan Brooking <dmbro...@gmail.com> wrote:
> No I haven't... I'll give that a look. I'm really diving head first into
> this reading things as I encounter issues.
>
> I'll give it a read. Thanks!!

Also work right through a good tutorial such as railstutorial.org
(which is free to use online) so that you understand the basics of
Rails.

Colin

Dan Brooking

unread,
Dec 8, 2012, 11:55:57 AM12/8/12
to rubyonra...@googlegroups.com
This is what I love about Rails/Ruby.  There is so much ease to do so many things that when things start to look convoluted/hack-ish, it usually indicated bad design.  In reading through the raisl guide and the rails tutorial, I'm seeing just how poor some of my prior design decisions are (and they appeared great at the time).
Reply all
Reply to author
Forward
0 new messages