On 13 November 2012 16:22, RVince <[email protected]> wrote:
> I'm not sure how best to do this. I have a project that has Features (these
> are video links) that go into a homepage.
> It also has Events, which get displayed in a table, can be clicked on, and a
> page about that event displays.
> I'm working in an admin application for this site, a type of CMS system
> whereby the administrator can put in different videos for the homepage, and
> edit the events themselves.
>
> Ive been asked to add videos to the events. To do this, I am creating an
> EventFeature object. Thusm when someone goes to edit an event's features, it
> is not like editing features for the homepage. In an EventFeature, an
> event_id is in place. My question then, how, in the erb for eventfeatures,
> can I express things like:
>
> <% if @features any? %>
>
> which now are not just if there are any features, but any eventfeatures with
> a specified  event_id. How can I express that here?
>
> in other words
>
> <% if @eventfeatures any? %>
>
> Is not really what I want because i dont want all eventfeatures, only those
> where eventfeatures.event_id==specific value.
>
> Similarly, how would you express:
>
> <$ @features.each do |feature| %>
>
> to be:
>
> <$ @eventfeatures.each do |eventfeature| %>
>
> only for those eventfeatures of a specific eventfeature.event_id

It is not entirely clear what the questions are.  I find it best to
think about the problem in terms of models and relationships.  It
seems that you have models Feature, Event and EventFeature, where
Event has_many :event_features and also has_many :features, :through
=> :event_features

Then if you have an event then its features are event.features.

So can you confirm that is correct (or not) and ask the question again?

Colin

-- 
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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to